Node.js를 최신 버전으로 업그레이드


714

그래서 Node.js가 설치되어 있고 이제 Mongoosejs를 설치하려고 할 때 필요한 버전의 Node.js가 없다고 말하는 오류가 발생했습니다 (v0.4.11 및 v0.4.12가 필요합니다).

이 버전으로 업그레이드하려면 어떻게해야합니까? 최신 버전으로 다시 설치할 수 있지만 "노드"폴더에있는 프로젝트 폴더가 삭제되지 않기 전에 설치하고 싶지 않습니다.


9
Windows의 경우 최신 설치 프로그램을 사용하여 nodejs를 다시 설치하십시오.
laike9m

Windows에 nodeJS를 몇 번 다시 설치했지만 도움이되지 않았습니다. Visual Studio 2015와 관련이 있다고 생각합니다
Farzad J

이 질문에 대한 답변이 처음
접수 된 이후

답변:


1157

리눅스 / 맥 :

이 모듈을 n사용하면 버전 관리가 쉬워집니다.

sudo npm install n -g

안정적인 최신 버전 :

sudo n stable

최신 버전 :

sudo n latest

윈도우 :

노드 웹 사이트 에서 Windows의 .msi에서 노드를 다시 설치하기 만하면 됩니다.


41
"npm install -g n"해냈습니다!
holyredbeard

8
@AndersonGreen n 최신
Eldar Djafarov

7
"sudo"가 필요할 수 있음
Robert Christian

8
@ZenMaster .msi는 Windows의 노드 웹 사이트에서 노드를 다시 설치하기 만하면 됩니다. 필요 없음
Naftali 일명 Neal

3
OSX Yosemite npm install n -g && n stable는 나를 위해 일했습니다. sudo이전에 노드가 설치되어 있지 않은 경우 필요 하지 않습니다.
Stephan Bijzitter

517

없이 1 분 솔루션 사용 sudo:

현재의 안정적인 노드의 "LTS"버전입니다 12.17.0 ( 2020년 5월 27일 ) 참조 : nodejs.org 에 대한 최신 .

1 단계 - 가져 NVM을 (노드 버전 매니저)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

설치 명령 이 궁금 하다면 소스 코드를 읽으 십시오 ... 여러 node.js 보안 전문가검토 했습니다

2 단계- 설치 필요한 node.js 버전

NVM 을 얻었 으면 nvm 명령을 사용하여 특정 버전의 Node.js를 설치할 수 있습니다 .

nvm install v12.17.0

참고 : 터미널 창을 닫았다가 다시 열어야 할 수도 있습니다.nvm 명령을 사용하려면 수도 있습니다.

터미널에서 다음과 같은 것을 보게 될 것입니다.

Now using node v12.17.0

3 단계- 하루의 나머지 시간을 즐기십시오 !

그렇습니다 , 그것은 쉽고 간단 하지 않습니다 sudo!
이제 이것을 찬성 하십시오 ( 다른 사람들은 sudo설치 를 피할 수 있습니다 ! ) . node.js 코드를 작성
하는 멋진 하루 를 보내십시오!

Microsoft Windows 사용자 ? 사용 : https://github.com/coreybutler/nvm-windows

 tl; dr

노드 메일 링리스트를 검토하면 NVM ( Node Version Manager )을 사용하는 것이 nodejs 버전 관리 / 업그레이드를 관리하는 데 선호되는 방법 임을 나타냅니다 . 참조 : github.com/nvm-sh/nvm

자세한 명령은 터미널 / SSH 로그에서 수행중인 작업을 훨씬 쉽게 추적 할 수 있기 때문에 NVMN 보다 " 좋은 " 것으로 간주됩니다 . 그것 또한 빠른 , 새끼 고양이를 저장 하여 필요로하지 와의 팀에 의해 사용되는 NPM Node.js를 보안 전문가 ! sudo


2
Windows에서는 지원되지 않습니다. NVM은 NVM 이 "지원하거나 개발하지 않은" nvmwnvm-windows 를 제안하며 아직 테스트하지 않았습니다. @nelsonic 당신의 대답은 굉장합니다
slevin

3
나는 꽤 오랫동안 nvm-windows 를 사용 했다 . 꽤 견고합니다.
Alastair

1
나는 한 단계를 보았고 이미이 솔루션을 좋아하지 않았습니다. curl 명령은 nvm의 버전 번호를 포함합니다. 차라리 최신 버전을 설치하는 명령이 필요합니다. nvm이 자체적으로 처리합니까? 또한 2 단계가 마음에 들지 않습니다. 최신 버전을 설치하는 명령을 선호하며 버전 번호를 알 필요가 없습니다.
MiguelMunoz

1
@ redOctober13은 권한을 수정해야하는 것처럼 들립니다. github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969를 참조하십시오. sudo가능하면 (루트 액세스) 사용하지 않아야 합니다.
nelsonic 2016 년

1
그것은 우분투 18.04에서 작동합니다. nvm install v12.6
Ananda Bayu Putra Yudhistira

69

npm을 통해 :

# npm cache clean -f
# npm install -g n
# n stable

또한 원하는 버전을 지정할 수 있습니다.

# n 0.8.21

참고


1
나를 위해 작동하지 않았다. n 안정 설치 후 여전히 v0.10을 보여줍니다
Ejaz Karim

어떤 배포판을 사용하고 있습니까?
Glats

50

Windows의 경우 https://nodejs.org/download/release/latest/ 에서 최신 "Windows Installer (.msi)"를 다운로드 하고 동일한 디렉토리를 설치하십시오.

위 설치를 완료하면 NodeJS 및 NPM이 최신 버전으로 업그레이드 된 후 다음과 같이 패키지를 정리할 수 있습니다.

npm cache clean
npm update -g

노트

다음 명령으로 항상 버전을 확인할 수 있습니다.

C:\node -v
v0.12.4

C:\npm -version
2.10.1

이 버전의 노드를 설치했으며 Windows 10이 설치되어 있습니다. 전 세계적으로 Express와 Jade를 설치했지만 프로젝트에서 npm install express작동하지 않습니다. 해결책이 있습니까?
Jai

이제 실행해야 npm cache verify하지npm cache clean
라미 Alloush

41

모든 플랫폼 (Windows, Mac 및 Linux)

nodejs.org 로 이동 하여 최신 설치 프로그램을 다운로드하십시오. 솔직하게, 제 3 자의 개입 없이는 간단하지 못했습니다. 1 분 밖에 걸리지 않으며 다시 시작하거나 캐시를 정리할 필요가 없습니다.

몇 번 전에 npm을 통해 수행했으며 몇 가지 문제가 발생했습니다. 예를 들어 최신 안정 릴리스를 사용하지 않는 n 패키지의 경우와 같습니다.


1
이것은 효과가 있었지만 먼저 기존 바이너리를 수동으로 제거해야했습니다. 안전한 백업 위치에 복사mv /opt/local/bin/node ~/tmp/
Gene Bo

@gnB 어떤 종류의 오류가 발생 했습니까? 답변에 포함하겠습니다.
swelet

Firebase CLI로 작업하는 동안 최신 노드 설치가 필요했습니다. 오류가 발생하지는 않았지만 CLI 명령을 실행하려고 할 때마다 firebase deploy이전 버전 / 설치와 같은 참조를 계속 유지 0.12.12했습니다. 따라서 firebase는 계속 업그레이드해야한다는 오류를 표시했습니다. 초기 주석에서 제거 라인을 수행 한 후 올바른 6.x버전 / 설치가 감지되었습니다.
Gene Bo

1
방금 최신 버전을 다운로드하고 설치하고 명령 프롬프트 입력으로 이동하여 node -v변경 사항을 즉시 보았습니다.
Vincent Tang

이진 파일을 다운로드 한 후 medium.com/@tgmarinho/…에 설명 된대로 약간의 설치 프로세스가 있다는 경험이 부족한 사용자를 추가하기 만하면 됩니다.
Shoval Sadde

20

Windows에서 node.js를 최신 버전으로 업그레이드

  1. 아직 초콜릿을 설치 하지 않았다면 다음을 설치하십시오. 초콜릿 설치

  2. 명령 프롬프트에서 다음을 입력하십시오.

    cup nodejs

(입력과 동일 choco upgrade nodejs합니다. 이미 노드가 설치되어 있다고 가정합니다)

참고 : cinst nodejs.install기존 설치를 등록하기 위해 초콜릿을 먹어야 할 수도 있습니다 . (댓글 감사합니다, @mikecheel)


Windows에서 node.js 설치

노드를 설치하지 않은 경우 초콜릿을 사용하여이를 수행 할 수 있습니다. 초콜릿을 설치하십시오 (위의 1 단계 참조). 그런 다음 명령 프롬프트에서 다음을 입력하십시오.

cinst nodejs.install

Chocolatey Gallery Node JS (설치)


chocolatey를 사용하여 Windows에 특정 버전의 노드 설치

cinst nodejs.install -Version 0.10.26


2
기존 설치를 보려면 choco install nodejs.install을 실행해야했습니다.
Mike Cheel

관리자 권한으로 명령 프롬프트를 실행하십시오. (choco는 경고합니다)
Radmation

재미있는 점은 노드 v 6이 설치되어 있지만 실행하려고 할 때 cup nodejsnodejs가 전혀 설치되어 있지 않다는 것을 알았습니다. 설치 여부를 물었고 예를 선택했습니다. node -vi를 실행하면 버전 10.7.0을 얻으므로 모든 것이 잘됩니다! 감사!
Radmation

16

Node.js를 최신 버전으로 업그레이드

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

Node.js를 최신 버전으로 업그레이드

sudo n latest

실행 취소해야 할 경우 명령을 따르십시오

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

이 노드 업그레이드 방법은 이제 불안정하며 사용해서는 안됩니다. Node.js 버전을 관리하는 가장 좋은 방법은 NVM : Node Version Management를 사용하는 것입니다!

설치

nvm [GitHub 페이지] [1]에서 설치 단계를 읽을 수 있습니다. 설치 및 구성을위한 두 가지 쉬운 단계 만 있습니다. nvm 사용

많은 다른 Node.js 유틸리티로 작업하는 경우 전체 시스템을 유지하지 않고 다른 버전의 Node.js로 빠르게 전환해야하는 경우가 있습니다. 여기서 nvm을 사용하여 다른 버전의 Node.js를 다운로드, 설치 및 사용할 수 있습니다.

nvm install 4.0

언제든지 다음을 사용하여 다른 것으로 전환 할 수 있습니다.

nvm use 0.12

11

Mac OSX의 양조 사용자

brew upgrade node

어느 생산 :

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M

9

npm 설치 =>

sudo apt-get install npm

n => 설치

sudo npm install n -g

최신 버전의 노드 =>

sudo n latest 

최신 버전이 다운로드되어 설치됩니다

할 수있는 특정 노드 버전

사용 가능한 노드 버전 나열 =>

n ls

특정 버전 설치 =>

sudo n 4.5.0

9

노드 버전 v7.10.0이있었습니다.우분투에 이 있습니다.

아래 명령을 사용하여 업그레이드

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

이제 v8.2.1 로 업그레이드되었습니다 .

또는

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version

6

sudo npm install n -g sudo n 0.12.2

또는

sudo npm install -g n sudo n latest

또는

sudo npm cache clean -f sudo npm install -g n sudo n latest

이것들은 잘 작동합니다. 그러나 UX term터미널의 경우 node -v최신 버전을 표시하지 않았으므로 새 터미널을 닫았다가 다시 열었습니다. 설치 후의 v10.1.0출력을 찾았 node-v습니다.sudo n latest


5

내 2c :

v0.8.25에서 v0.10.22로 노드를 업데이트하기 위해 Linux Ubuntu 12.04 LTS에서 n과 nvm을 모두 사용해 보았습니다.

첫 번째 것은 성공적으로 완료되었지만 '어떤 노드'명령으로 인해 이전 v0.8.25가 생성되었습니다.
두 번째 것은 성공적으로 완료되었으며 동일한 명령으로 v.0.10.22가되었습니다.



4

Mac OSX에서 brew 및 nvm 사용 :

nvm을 사용하지 않는 경우 먼저 nodejs를 제거하십시오. 그런 다음 Homebrew를 아직 설치하지 않은 경우 설치하십시오. 그런 다음 nvm 및 노드를 설치하십시오.

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

이제 필요할 때 노드 버전을 쉽게 전환 할 수 있습니다.

보너스 : nvm을 사용할 때 "tar : invalid option"오류가 표시 brew install gnu-tar되고 brew 명령에 따라 PATH를 설정하십시오.


3

업그레이드 프로세스에 대해 걱정할 필요가 없습니다. .

공식 문서 를 설치하지 않은 것처럼 공식 문서 를 사용하여 최신 버전을 설치하면 매력처럼 작동합니다. > https://nodejs.org/en/download/package-manager/ ;)


가장 간단한 답변! CLI를 사용하는 것이 절실하지 않은 한 다른 노드와 마찬가지로 완벽하게 작동하는 Node 용 설치 프로그램이 있다는 사실을 잊기 쉽습니다.
Steve Pettifer

2

node.js 프로젝트의 package.json 파일을 열고 종속성에서 *로 지정된 버전 번호를 바꾸면 최신 버전을 가져옵니다.


2

리눅스에서 찾고 있다면 ..

npm 업데이트는 대부분 확실하지 않은 이유는 아니지만 다음 단계를 수행하면 문제를 해결하는 데 도움이됩니다 ...

노드 4.x를 6.x로 업그레이드하기위한 터미널 프로세스.

 $ node -v
 v4.x

노드 경로 확인

$ which node
/usr/bin/node

[Download] [1]에서 최신 (6.x) 노드 파일 다운로드

[1] : https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz 및 압축 해제 파일은 /opt/node-v6.9.2-linux-x64/에 보관됩니다.

이제 현재 노드를 연결 해제하고 다음과 같이 최신 노드와 연결하십시오.

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2

2

리눅스 사용자들에게 노드 버전을 단계별로 업데이트하는 방법에 대한 좋은 설명 이 있습니다 . 대신 PS 유형sudo n stable sudo n latest최신 노드 버전을 수신하는 .

다음과 같은 오류가 발생하면

오류 : 모듈 버전이 일치하지 않습니다. 48을 예상하고 46을 얻었습니다.

다음 명령으로 npm을 다시 빌드 npm rebuild하여 문제를 해결해야합니다.


2

Windows 사용자의 경우 node.js (nodejs.org) 웹 사이트로 이동하여 최신 버전 (2017 년 9 월 29 일 현재 8.6.0)을 다운로드하십시오. 자동 설치 창에서 단계를 따르십시오. 나는 방금 그것을했고 webstorm에서 최신 버전을 확인할 때 이미 존재했습니다.


이 답변이 이미 존재하는 많은 답변에 추가하는 것이 확실하지 않습니다.
Pyves


2

터미널에서 이것을 시도하십시오 :

nvm 설치 노드 --reinstall-packages-from = node

트릭을해야합니다.

나중에 node --version을 실행하여 가지고있는 버전을 확인하십시오.



2

Linux를 사용하는 경우 .. 다음 단계 sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs 를 수행 하면 최신 버전이 표시됩니다.


간단하지만 효과적인. 감사.
Tien Nguyen

1

@nelsonic이 설명하는 것처럼 nvm을 설치 한 후 는 업그레이드를 유지하는 가장 쉬운 방법입니다.

"node"는 마지막 버전에 대한 바로 가기이므로 다음을 사용하여 마지막 버전을 설치할 수 있습니다.

nvm install node

그리고 항상 "노드"버전을 사용하려면 :

nvm alias default node

마지막으로 노드 버전을 업그레이드하고 설치된 패키지를 유지하십시오.

nvm install node --reinstall-packages-from=node

0

Windows의 경우

나는 같은 문제가 있었고 다시 설치하려고했지만 나에게 도움이되지 않았다.

"C:\Program Files(x86)\nodejs"시스템 환경에서 제거 PATH하면됩니다.


0

~ / .bash_profile에 대한 단일 명령으로 노드 및 npm 업데이트를 최신 버전으로 번들링하면됩니다.

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

이것은 Eldar Djafarov의 답변에서 이미 "n"을 설치했다고 가정합니다. 이것을 Bash 프로파일에 저장 한 후 터미널을 다시 열고 update-node를 입력하고 sudo 비밀번호를 입력하십시오.

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1

0

명령 행을 실행 npm install -g npm하거나 sudo npm install -g npmmac 사용자를 위해 업데이트하십시오. 그게 다야.


0

윈도우 10

폴더에서 CMD를 열고 C:\Program Files\nodejs\node_modules입력npm i npm


0

우분투

아래 명령을 사용하여 nvm (노드 버전 관리자)을 설치하십시오.

nvm을 설치하거나 업데이트하려면 cURL을 사용하여 설치 스크립트를 사용할 수 있습니다.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 세게 때리다

또는 Wget :

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 세게 때리다

nvm이 이미 설치되어 있는지 확인

nvm-버전

노드를 설치하거나 업데이트하려면 아래 명령을 실행하십시오.

nvm install 10.14.1 (설치하려는 노드의 버전)

시스템에서 사용 가능하거나 현재 시스템에서 실행중인 노드 버전 목록을 확인하려면 아래 명령을 실행하십시오.

nvm 목록

시스템에 존재하는 사용 가능한 모든 노드 버전을 나열합니다.

노드 버전을 확인하십시오.

노드 -v


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.