Mac OS에서 Node.js를 최신 버전으로 업그레이드


722

현재 Mac OS X 10.7.4에서 Node.js v0.6.16을 사용하고 있습니다. 이제 최신 Node.js v0.8.1로 업그레이드하고 싶습니다. 그러나 nodejs.org에서 최신 패키지 파일을 다운로드하여 설치 한 후 터미널에 "node -v"를 입력하면 시스템이 v0.8.1 대신 v0.6.16을 사용하고 있음을 알았습니다. 내가 놓친 단계가 있습니까? 아니면 최신 버전을 설치하기 전에 이전 버전을 완전히 제거해야합니까?

BTW, nvm이 nodejs 패키지를 관리하는 데 도움이 될 수 있음을 알고 있습니다

https://github.com/creationix/nvm/

Node.js를 사용하지 않고 업그레이드하는 방법이 있습니까?

나는이 문제를 봤지만 최신 Node.js에 대한이 질문에 대한 명확한 대답이없는 것 같습니다.


고마워요 밥. 내 질문을 업데이트했습니다.
afterglowlee

대답은 확실하지 않지만 업데이트를 위해 노드 프로세스가 실행 중입니까?
밥 데이비스

아니요, 노드 프로세스가 실행되고 있다고 생각하지 않습니다. 그리고 OS를 다시 시작한 후에도 "node -v"명령은 여전히 ​​v0.6.16이 실행 중임을 나타냅니다.
afterglowlee

1
사람들-이것은 6 살짜리 질문이며 똑같이 오래된 대답입니다. 그들이 그 당시 모범 사례 였다는 것은 의심의 여지가 없습니다. 그러나 2018 년 현재 brew upgrade node제대로 작동합니다. 아래 wprl의 답변을 참조하십시오.
pscl

2
@pscl 2019 년 2 월 현재 npm 웹 사이트에서는 실제로 Node 및 npm과 같은 노드 버전 관리자를 사용 n하거나 nvm설치 및 업그레이드 할 것을 권장 합니다.
alexw

답변:


1399

여기가 성공적으로 업그레이드 방법 v0.8.18에 대한 v0.10.20 다른 요구 사항없이 (터미널에서 다음 명령을 입력), 양조 등 같은 :

  1. sudo npm cache clean -f (강제) npm 캐시를 지우십시오.
  2. sudo npm install -g nn 설치 (시간이 걸릴 수 있음)
  3. sudo n stable 현재 안정 버전으로 업그레이드

참고 sudo비밀번호를 묻는 메시지를 표시 할 수 있습니다.

: 추가 3 단계에 관한 노트 stable교환 할 수있다 latest, lts(장기 지원) 또는 같은 특정 버전 번호 0.10.20.

를 입력 할 때 버전 번호가 표시되지 않으면 node -v재부팅해야 할 수 있습니다.

이 지침은 여기에서도 찾을 수 있습니다 davidwalsh.name/upgrade-nodejs
에 대한 자세한 정보 n 개의 패키지는 여기에서 찾을 : npmjs.com/package/n
Node.js를 '출시 일정에 대한 자세한 정보 : github.com/nodejs/Release


6
macos x Snow Leopard에서 v0.10에서 v0.12로 노드를 업데이트했습니다. 감사합니다.
살바도르 P.

3
FWIW에서는 'n lts'를 사용하여 현재 안정적인 버전이 아닌 장기 지원 버전을 설치할 수 있습니다 (즉, 작성 당시 5.10.1 대신 4.4.3)
StephenT

2
추출 오류가 발생했습니다. 이것은 현재 정답입니다.
oguzhan00

5
sudo n lts마지막 단계로 장기 지원 버전을받을 수 있습니다
Slartibartfast

3
이것은 효과가 있었지만 "n"을 설치하는 데 도움이되는 명령을 설명하는 사람은 아무도 없습니다. 방금 npm js 웹 사이트 -npmjs.com/get-npm
Mark

861

Homebrew 와 함께 Node.js 를 처음 설치 한 경우 다음을 실행하십시오.

brew update
brew upgrade node
npm install -g npm

또는 단일 라이너로 :

brew update && brew upgrade node && npm install -g npm

버전을 변경하는 편리한 방법은 nvm 을 사용하는 것입니다 .

brew install nvm

nvm과 함께 최신 버전의 Node.js를 설치하려면 다음을 수행하십시오.

nvm install node

패키지를 통해 설치 한 경우 nodejs.org 에서 최신 버전을 다운로드하십시오 . Node.js 설치 및 npm 업데이트를 참조하십시오 .


2
@afterglowlee 새 노드를 다시 설치하기 전에 이전 노드를 제거해보십시오. stackoverflow.com/questions/9044788/…
wprl

14
방금이 대답을 찬성했지만 7 분 후에 brew는 설치가 실패했다고 말했지만 ...도 시도 port upgrade node했지만 brew는 이미 패키지를 엉망으로 만들었고 포트는 노드를 찾을 수 없습니다 ... 마지막으로 nodejs.org로갔습니다. 설치 패키지를 다운로드하고 붐! npm을 포함하여 모든 것이 잘 진행됩니다!
Jinzhao Huo

3
@Jinzhao Homebrew, MacPorts 또는 Fink를 둘 이상 설치하지 않는 것이 좋습니다.
wprl

2
현재 brew 버전에서는 "npm 자체를 업데이트하는 경우 npm update 명령을 사용하지 마십시오. npm을 업데이트하는 업스트림 권장 방법은 다음과 같습니다. npm install -g npm @ latest"
Pascal

7
npm install -g node노드 버전이 여전히 업데이트되지 않은 경우 위 지침에 따라 실행하십시오 .
Thilina Hasantha

172

이것이 Mac에서 nodejs를 업그레이드하는 방법을 검색 할 때 Google의 최상위에있는 것처럼 보이기 때문에 나이에도 불구하고 미래에 오는 사람에게 팁을 제공 할 것입니다.

NPM을 통한 업그레이드
위의 @Mathias에서 설명한 방법을 사용하거나 터미널을 통해 다음과 같은 간단한 방법을 선택할 수 있습니다.

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

그 후 업그레이드를 확인하도록 선택할 수 있습니다

node -v

nodejs가 최신 버전으로 업그레이드되어 있어야합니다. 특정 버전으로 업그레이드하려면 v0.8.19 대신

sudo n stable

사용하다

sudo n 0.8.19

편집 필요하지 않은 경우 sudo를 사용하지 마십시오. 의견에서 스티브의 의견을 참조하십시오


4
왜 답을 내리고 왜 설명하는 설명을 추가하지 않겠습니까?
Kennedy Nyaga

sudo를 사용하는 것이 좋습니다.
OZ_

2
이것은 작동하지만 : --force플래그 를 사용해야 cache clean합니까? 그리고 sudo처음 두 명령이 필요하지 않았습니다 .
Steve Bennett

@SteveBennett에게 감사의 말을 전합니다. 필요한 초보자를 포함시키기 위해 sudo를 추가했습니다. 또한 sudo를 사용하면 두 경우 모두 작동합니다.
Kennedy Nyaga

5
필요하지 않은 경우 sudo를 사용하면 실제로 소유 한 파일이 root생겨 sudo없이 수정할 수 없으므로 실제로 엉망이 됩니다.
Steve Bennett

59

http://nodejs.org로 이동 하여 설치 프로그램을 다운로드하여 실행하십시오. 그것은 적어도 지금은 작동합니다.


OS / X에 jode.js 업데이트가 어떻게 설치되었는지 아십니까?
Dimitrios Mistriotis

당신이 무엇을 요구하는지 잘 모르겠습니다
Spoeken

1
혼란을 드려 죄송합니다 (서둘러 작성). 사이트의 다운로드 링크 인 현재 버전 : v0.8.14에서 node.js를 직접 설치했습니다. v0.8.15가 출시되면 다시 다운로드해야합니까, 자동 업데이트됩니까, 집에 전화해서 알려줍니까? 예를 들어 홈 브루를 사용하면 양조 업그레이드를하고있었습니다. (나에게
달려 있음

1
나는 그것이 집에 전화 할 것이라고 생각하지 않는다. 정기적으로 확인하고 자신의 웹 페이지에서 새 버전을 다운로드해야한다고 생각합니다. 그러나 100 %가 아닙니다.
Spoeken

5
아마도 가장 쉬운 방법 일 것입니다.
Mohit

45

nvm을 설치 하고 여러 버전의 Node.js를 설치할 수 있습니다.

curl https://raw.github.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh

그런 다음 다음을 실행하십시오.

nvm install 0.8.22  #(or whatever version of Node.js you want)

어떤 버전으로 설치했는지 확인할 수 있습니다.

nvm list

다음을 사용하여 버전을 변경할 수 있습니다.

nvm use 0.8.22

NVM 사용의 가장 큰 장점은 서로 다른 버전을 서로 테스트 할 수 있다는 것입니다. 다른 앱에 다른 버전의 Node.js가 필요한 경우 둘 다 실행할 수 있습니다.


2
지금이 방법을 사용하고 있습니다. 이것은 여러 버전을 동일한 컴퓨터에서 계속 실행하는 가장 좋은 방법 인 것 같습니다.
afterglowlee


24

노드 JS 웹 사이트로 이동하여 최신 버전을 설치하십시오.

권장되는 안정적인 버전 대신 최신 버전을 설치하십시오. 노드에서 최신 ES6 기능을 자유롭게 사용할 수 있습니다.

Node JS 에서 찾을 수 있습니다 .

또한 npm 을 업데이트 하려면이 명령을 사용해야합니다.

sudo npm i -g npm@latest

모든 프로젝트가 잘 작동합니다.


맥을위한 다른 옵션 :: brew update && brew install node && npm -g npm


20

macOS에서 homebrew 권장 방법은 실행하는 것입니다.

brew install node
npm install -g npm@latest

터미널 명령의 스크린 샷


1
최신 양조 버전이 아닌 최신 버전을 설치합니다.
Nick Woodhams

11

다음 명령을 사용하여 노드를 업그레이드 할 수 있습니다

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

8

슬프게도 n나를 위해 일하지 않았다. 나는 사용 node version manager or nvm하고 그것은 매력처럼 작동합니다. 설치 방법에 대한 링크는 nvm다음과 같습니다. https://github.com/creationix/nvm#installation

  • nvm i 8.11.2 최신 LTS로 업그레이드
  • nvm use 8.11.2 사용해
  • node -v 최신 버전 확인

1
이것은 나를 위해 일한 것입니다. 나는 몇 가지 주요 의견을 시도했지만 단계를 따른 후에도 노드는 여전히 v6에 붙어 있습니다. 감사!
gedii

1
이것은 나를 위해 일했습니다. 고마워요 jannomeister. 허용 된 답변 부탁드립니다
Richard Abear

6

nodejs.org 웹 사이트로 이동 하여 최신 pkg를 다운로드 한 다음 설치하십시오. 그것은 나를 위해 작동

brew를 사용하여 노드를 업그레이드했습니다. 그것은 설치되었지만 그 안에 위치하고 있으며 나를 귀찮게 /usr/local/Cellar/node/5.5.0하는 기본 노드가 /usr/local/bin/node있습니다. 양조가 어떻게 구성되어 있는지 알지 못하기 때문에 소프트 링크를 만들고 싶지 않습니다. 그래서 pkg파일을 다운로드하고 설치 했으며이 정보를 얻었습니다.

Node.js 에 설치되었다

/usr/local/bin/node

npm 에 설치되었다

/usr/local/bin/npm

그것이 /usr/local/bin$ PATH에 있는지 확인하십시오 .

이제 업그레이드가 완료되었습니다


5

nodejs.org로 이동하여 최신 패키지를 다운로드하십시오. 적절하게 업데이트됩니다. NPM도 업데이트됩니다.


2
웹 사이트를 통해 처음 설치 한 경우 가장 쉬운 방법입니다.
Elwin

3

당신은 실행할 수는 있지만 숨길 수는 없습니다 ... 결국 NVM을 사용할 것 입니다.


2
또는 'n'패키지 ... npm을 통해 설치할 수있는 간단한 패키지 관리자가 필요한 경우 Kenny West의 답변을 참조하십시오.
depthfirstdesigner

3

최신 버전의 Node.js를 사용하는 가장 간단한 방법은 다른 버전의 Node를 사용하려는 경우 웹 사이트 https://nodejs.org/en/download/current/ 에서 최신 Node.js pkg 파일을 얻는 것 입니다. .js nvm 또는 n을 사용하여 관리 할 수 ​​있습니다.


3
sudo npm install -g n

그리고

sudo n latest for linux/mac users

Windows의 경우 노드를 다시 설치하십시오.


3

Nvm Nvm은 스크립트 기반 노드 버전 관리자입니다. 문서에 설명 된대로 컬 및 배쉬 원 라이너로 쉽게 설치할 수 있습니다. Homebrew에서도 이용할 수 있습니다.

nvm을 성공적으로 설치했다고 가정합니다. 다음은 최신 버전의 노드를 설치합니다.

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

마지막 옵션은 모든 글로벌 npm 패키지를 새 버전으로 설치합니다. 이런 식으로 mocha 및 node-inspector와 같은 패키지가 계속 작동합니다.

N N은 npm 기반 노드 버전 관리자입니다. 먼저 노드의 일부 버전을 설치 한 다음 실행하여 설치할 수 있습니다 npm install -g n.

성공적으로 설치했다고 가정합니다. n. 다음은 최신 버전의 노드를 설치합니다.

sudo n latest

Homebrew Homebrew는 Mac에서 널리 사용되는 두 가지 패키지 관리자 중 하나입니다. 사전에 brew 설치 노드로 노드를 설치했다고 가정하십시오. 수식을 사용하여 최신 상태로 유지하고 다음을 통해 최신 Node.js 버전으로 업그레이드 할 수 있습니다.

1 brew update
2 brew upgrade node

MacPorts MacPorts는 Mac의 또 다른 패키지 관리자입니다. 다음은 업데이트 된 버전에 액세스 할 수 있도록 로컬 포트 ​​트리를 업데이트합니다. 그런 다음 최신 버전의 Node.js를 설치합니다. 이전 버전의 패키지가 설치되어 있어도 작동합니다.

1 sudo port selfupdate
2 sudo port install nodejs-devel

brew upgrade node산들 바람
khawarizmi

이것이 OSX에서 나를 위해 일한 것입니다. 아마 때문에 NVM가 설치 한 node -v날을주는 유지 6.11.1에도 관련 명령 후 n latest등등. 추출 업그레이드가 작동했습니다. 감사.
Khom Nazid

3

쉬운 nad 안전 단계

1 단계 : NVM 설치

brew install nvm

2 단계 : NVM 용 디렉토리 생성

mkdir ~/.nvm/

3 단계 : 환경 변수 구성

nano ~/.bash_profile

코드 아래에 붙여 넣기

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

source ~/.bash_profile

4 단계 : 작업 재확인

nvm ls

5 단계 : 노드 설치

nvm install 9.x.x

6 단계 : 업그레이드

nvm ls-remote

   v10.16.2   (LTS: Dubnium)
   v10.16.3   (Latest LTS: Dubnium) ..........

nvm 설치 v10.16.3

문제 해결

Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

https://www.chrisjmendez.com/2018/02/07/install/


2

내가 시도한이 두 가지 방법이 작동하지 않습니다.

  1. npm 사용

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. 공식 웹 사이트의 수동 설치 노드 ( https://nodejs.org/en/ )

시도한 node -v후에도 여전히 이전 버전의 노드가 표시됩니다.


아래 방법은 저에게 효과적입니다.

1 단계 : nvm 설치 (자세한 내용은 https://github.com/creationix/nvm#installation )

터미널을 열고 다음 명령을 입력하십시오.

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

터미널을 닫았다가 다시여십시오.

nvm이 설치되어 있는지 확인하려면이 명령을 입력하십시오.

command -v nvm

여기에 이미지 설명을 입력하십시오

2 단계 : 최신 릴리스의 노드를 다운로드, 컴파일 및 설치하려면 다음을 입력하십시오.

nvm install node ( "node"는 최신 버전의 별명입니다)

노드가 최신 버전 (v10.11.0)을 가져 오는지 확인합니다.

여기에 이미지 설명을 입력하십시오

최신 노드를 설치하면 최신 npm도 설치됩니다.

npm이 최신 버전 (6.4.1)을 가져 오는지 확인하십시오.

여기에 이미지 설명을 입력하십시오


이 방법이 지금 저에게 효과적이지 않다는 것을 알았습니다. : 여기에 내가 대신 한 방법이다 npm install -g n sudo n 10.11.0(내 경우에는 172 10.11.0에, 나는 단지 싶어 갱신) 그 다음은 172 10.11.0 업데이트node -v
Saviah 카오를


1

프로젝트 요구 사항에 따라 nvm을 사용하여 노드를 업그레이드하십시오.

homebrew를 통해 nvm을 설치합니다. brew update brew install nvm mkdir ~ / .nvm nano ~ / .bash_profile

.bash_profile 파일 (쉘에 따라 다른 파일을 사용 중일 수 있음)에서 다음을 추가하십시오.

export NVM_DIR = ~ / .nvm 소스 $ (brew --prefix nvm) /nvm.sh

소스 ~ / .bash_profile echo $ NVM_DIR


0

나는 같은 문제가 있었다. 이것은 내가 다운로드 Node.js를 설치하기 때문에 나를 위해 일한 것입니다 세계적으로 Node.js를 웹 사이트에서.

내가 한 것은 NVM (Node Version Manager)을 사용해보십시오. 터미널에서 다음 순서로 명령을 수행하십시오

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

  2. 명령 -v nvm

  3. nvm 설치 노드

  4. node -v (업데이트 확인)


0

curl을 사용하여 노드를 최신 버전으로 직접 업그레이드 할 수 있습니다. 다음 명령을 실행하십시오.

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

참조 : https://nodejs.org/en/download/package-manager/#macos


0

이것은 노드를 Homebrew 와 함께 설치하지 않았지만 Mac OS X 에서 npm 으로 패키지를 설치하려고 할 때 매우 오류가 발생하는 사람들을 위해 정보를 추가하기위한 것입니다 .

처음 설치 한 방법에 관계없이 Node 를 완전히 제거하는 방법을 설명하는 이 좋은 기사를 찾았 습니다.

노드 , NPMn을 완전히 내 컴퓨터에서 제거하고, 난 그냥 다시 설치 Node.js를을 공식 사용 .pckg 설치 프로그램 에서 노드의 웹 사이트 와 모든 것이 정상으로 돌아 갔다.

이것이 누군가를 돕기를 바랍니다.


-1

한 줄의 코드로 ~ 20 초 안에 업데이트 할 수있었습니다.

sudo n latest

다른 명령은 나를 위해 작동하지 않았지만 이것은 작동했습니다. 누군가에게 도움이되기를 바랍니다.

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