NodeJS 및 NPM을 다음 버전으로 업데이트하려면 어떻게해야합니까?


1663

난 그냥 설치 Node.js하고 npm(추가 모듈).

Node.js와 사용중인 모듈을 최신 버전으로 업데이트하려면 어떻게해야합니까?

npm그것을 할, 또는 내가 제거하고 Node.js를하고 NPM 다음 버전을 얻기 위해 다시 설치해야합니까?

나는 다음 의 단계 npm섹션을 참조하십시오.


npm을 업데이트하는 더 정확한 방법은 nodesource.com을 사용하는 것이라고 지적했습니다. stackoverflow.com/a/24760147/544463
Yauhen Yakimovich


7
날짜에 @Motocarota 봐는, 다른 문제는 ...이 하나의 중복
앙드레 Figueiredo의를

6
도구가 nvm당신에게 + NPM 노드의 하나 개 이상의 실행 버전이 할 수있는 옵션이 제공 느릅 나무
Искрен Станиславов

이것이 처음 요청 된 이후로 더 좋은 점이 바뀌 었습니다 (버전 관리가 필요하지 않은 경우). 업데이트 노드 (Windows, Mac & Linux)를 참조하십시오 .
swelet

답변:


1755

update명령에 대한 문서를 참조하십시오 .

npm update [-g] [<pkg>...]

이 명령은 semver와 관련하여 나열된 모든 패키지를 최신 버전 (태그 구성으로 지정)으로 업데이트합니다.

또한 Node.js 및 NPM 설치NPM 업그레이드 에 대한 설명서를 참조하십시오 .

다음의 원래 답변은 더 이상 존재하지 않는 이전 FAQ의 답변이지만 Linux 및 Mac에서는 작동합니다.

npm을 어떻게 업데이트합니까?

npm install -g npm

이 명령은 현재 버전의 npm을 제거합니다. sudo npm install -g npmMac의 경우 사용하십시오 .

npm update인수없이 수행하여 모든 오래된 로컬 패키지를 업데이트하거나을 수행 하여 글로벌 패키지를 업데이트 할 수도 있습니다 npm update -g.

경우에 따라 npm 버전이 진행되어 현재 버전을 이미 설치 한 버전으로 올바르게 설치할 수 없습니다. (update 명령에 버그가있는 경우 고려하십시오.) 이러한 경우 다음을 수행 할 수 있습니다.

curl https://www.npmjs.com/install.sh | sh

Node.js 자체를 업데이트하려면 Node Version Manager 인 nvm 을 사용하는 것이 좋습니다 .


122
npm update npm -gWindows에서 나를 위해 작동하지 않았습니다-출력없이 완료되었지만 npm은 동일한 버전 (최신 버전이 1.3.14
BT

11
또한 -L와 컬 후속의 리디렉션이curl -L https://npmjs.org/install.sh | sudo sh
AndyL

40
나는 당신이 말한 것처럼 그것을 npm update npm -g했고 지금은 명령으로 npm이 없습니다.
alexserver

18
npm을 사용하여 새 버전을 설치하십시오. 나는 터지는 냄새가 난다.
Claudio Holanda

15
sudo npm install -g npm을 사용하지 마십시오! 제거됩니다!
chris123

434

David Walsh의 블로그 에서 노드를 업데이트하는이 깔끔한 방법을 찾았 습니다 n.

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

현재 안정 버전의을 (를) 설치합니다 node.


편집 : 더 이상 n을 사용하지 마십시오. 을 사용하는 것이 좋습니다 nvm. 아래 명령에 따라 안정적으로 설치하면됩니다 :

nvm ls-remote
nvm install <version> 
nvm use <version>

8
Windows x64에서는 실행을 거부합니다 (단, win32에서는 실행됩니다). Node.js 프로젝트와 관련이 없습니다.
rainabba

8
Windows에서는 지원되지 않습니다. Linux를 사용하는 것이 더 쉽다는 것을 알고 있지만 직장에서는 자유롭게 OS를 선택할 수 없습니다. @rainabba가 말했듯이 Node.js 프로젝트의 정신은 크로스 플랫폼이어야하며 그렇지 않습니다.
Kevin Dice

1
Windows에서는 최신 버전의 노드를 다운로드하여 설치할 수 있습니다. 노드와 npm을 모두 업그레이드합니다.
Daniel Weiner

1
Windows 10에서는 이 명령이 작동하지 않으므로 nodejs.org/en 에서 설치 프로그램을 다운로드해야합니다 . 나는 명령을 의미하는 창에서 의미가없는 sudo에 대해 이야기하고 있지 않습니다.
kamayd

12
왜 '더 이상 n을 사용하지 마십시오'라고 말했습니까? 특별한 이유가 있습니까?
Qiulang

316

npm 업데이트는 쉽습니다.

npm install npm@latest -g

이것은 맥 사용자가 적어도 들어, 치명적인 오류가 발생 여기 참조
dmr07

3
Windows 10 및 노드 v5.7.0을 사용하여 명령 npm install npm@latest -g을 npm 2.7.4에서 npm 3.9.3으로 업그레이드하지 못했습니다.
surfmuggle

3
고마워 이것은 나를 위해 일했습니다. 매우 간단합니다. 그러나 나는 그 sudo npm install npm@latest -g모든 것을해야했습니다. 공언
Siddhartha Chowdhury

12
이것은 또한 공식 답변입니다. docs.npmjs.com/getting-started/installing-node
Travis Reeder

2
그 간단한 감사합니다. 그것은 나를 위해 바로 일했습니다 :) 다른 많은 사람들도 저를 위해 일하지 않았습니다.
læran91

153

이 질문은 Linux 컴퓨터에 대한 것임을 이해하지만 누군가 Windows 솔루션을 찾고있는 경우 Node.js 사이트 로 이동 하여 홈페이지 에서 다운로드 버튼을 클릭 하고 설치 프로그램을 실행하십시오.

고맙게도 모든 것을 처리했으며 '다음'버튼을 몇 번 클릭하면 Windows 7 컴퓨터에서 최신 0.8.15 Node.js 버전을 실행했습니다.


1
네. 이것은 나를 위해 일했습니다. 창문에 임. n방법 didnt 한 작업. 더 나은 방법이 있었으면 좋겠다.
Alexis

1
이것은 Windows에서 노드를 업그레이드하는 가장 쉽고 쉬운 방법입니다. 나를 위해 잘 작동했습니다. 감사합니다 anmol
peter

6
Windows에서 npm v1.x를 2.x로 업데이트하는 경우 npm을 설치하거나 udpating 한 후“C : \ Program Files \ nodejs”에서 'npm', 'npm.cmd'파일을 삭제했을 수 있습니다. 참조 : escapologist.wordpress.com/2014/09/29/…
Tom Wayson

나중에 다시 부팅하는 것을 잊지 마십시오!
Humppakäräjät

이것은 Windows 10 및 Node 및 npm 업데이트에서 작동합니다. 매우 매끄 럽습니다.
Mike_Laird

118

이미 알고 있듯이 npm 은 현재 node.js 와 번들로 제공됩니다 . 이는 node.js를 설치 한 경우 이미 npm 도 설치했음을 의미합니다 .

또한 대략적인 버전 호환성을 보여주는 node.jsnpm 릴리스 버전 테이블에 주의 하십시오. 때로는 버전 불일치로 인해 비 호환성 오류가 발생할 수 있습니다.

따라서 개발자 인 경우 node.js 버전 관리자 중 하나를 사용하여 개발 환경을 관리하는 것이 "모범 사례" 입니다.

다음은 가장 널리 사용되는 몇 가지 목록과 사용법입니다.

사제 (macOS)

당신이 경우 맥 OS , 당신이 사용할 수있는 브루을 .

실제로 이것은 단순한 node.js 버전 관리자 가 아닙니다 .

Mac에 Homebrew 를 설치하려면 :

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Homebrew를 사용하여 node.jsnpm 을 설치하려면 다음을 실행하십시오.

$ brew install node

나중에 다음을 사용하여 업데이트 할 수 있습니다.

$ brew update && brew upgrade node

또한 node.js 버전 간에도 전환 할 수 있습니다.

$ brew switch node 0.10.26

npm 은 자동으로 업그레이드 / 다운 그레이드 됩니다.

n (macOS, Linux)

nrvm (Ruby Version Manager) 일 가능성이 높으며 node.jsnpm 버전을 동시에 관리하는 데 사용됩니다 . 순수 Linux 쉘로 작성되었으며 npm 모듈 로 사용 가능 합니다 . 그래서, 당신은 이미 어떤 경우 Node.js를 수행 할 수 있습니다, 버전이 설치 설치 / 업데이트 n 개의 통해 패키지를 npm:

$ npm install -g n

node.jsnpm 버전의 다운로드, 설치 및 전환 은 다음과 같이 쉽습니다.

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

최신 공식 릴리스 를 다운로드, 설치 및 전환하려면 다음을 사용하십시오.

$ n latest

최신 안정 공식 릴리스 를 다운로드, 설치 및 전환하려면 다음을 사용하십시오.

$ n stable

이전 활성 버전 (일명 $ cd -)으로 전환하려면 다음을 사용하십시오.

$ n prev

설치된 node.js 버전 목록을 보려면 n명령 줄에서 실행 하십시오. 출력은 다음과 같습니다.

$ n

  0.10.26
 0.8.17
  0.9.6

점 (•)은 현재 활성 버전임을 나타냅니다. 목록에서 다른 node.js 버전 을 선택하려면 Up/ Down화살표 키를 사용하고 Enter키를 사용하여 활성화하십시오 .

설치할 수있는 버전을 나열하려면 다음을 수행하십시오.

$ n lsr

nvm (macOS, Linux)

nvmrvm비슷 하며 명령 이름과 사용법도 매우 유사합니다.

설치하려면 NVM 당신이 사용할 수있는 설치 스크립트은 (필요 git사용) cURL:

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

또는 wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

특정 node.jsnpm 버전 을 다운로드하여 설치하려면 다음을 사용하십시오.

$ nvm install 0.10

그런 다음 다음을 사용하여 설치된 버전으로 전환 할 수 있습니다.

$ nvm use 0.10

또한 .nvmrc버전 번호가 포함 된 파일을 작성한 후 다음 명령을 사용하여 지정된 버전으로 전환 할 수 있습니다 .

$ nvm use

설치된 node.js 버전 목록을 보려면 다음을 사용하십시오.

$ nvm ls

설치할 수있는 버전을 나열하려면 다음을 수행하십시오.

$ nvm ls-remote

nvm-windows (Windows)

nvm-windows 는 Windows 용 node.js 버전 관리 유틸리티로, 아이러니하게 Go로 작성되었습니다 .

nvm 과는 다릅니다 . 그러나 node.js 버전 관리자 로서의 사용법 은 매우 유사합니다.

nvm-windows 를 설치하려면 기존 버전의 node.jsnpm을 미리 설치 제거해야 합니다. 그런 다음 릴리스 에서 최신 설치 프로그램을 다운로드하여 실행하십시오 .

nvm-windows 를 업그레이드하려면 새 설치 관리자를 실행하십시오. node.js 설치 를 건드리지 않고 업데이트해야하는 파일을 안전하게 덮어 씁니다 .

nvm-windows 는 관리 셸에서 실행됩니다. nvm-windows 를 사용하려면 Powershell 또는 명령 프롬프트관리자 권한 으로 시작해야합니다 .

사용하기 전에 다음 명령으로 nvm-windows 를 활성화해야 할 수도 있습니다 .

C:\> nvm on

특정 node.jsnpm 버전 을 다운로드하여 설치하려면 다음을 사용하십시오.

C:\> nvm install 0.12

그런 다음 다음을 사용하여 설치된 버전으로 전환 할 수 있습니다.

C:\> nvm use 0.12

설치된 node.js 버전 목록을 보려면 다음을 사용하십시오.

C:\> nvm list

설치할 수있는 버전을 나열하려면 다음을 수행하십시오.

C:\> nvm list available

나는이 답변을 좋아한다. +1! 그러나 다른 패키지 관리자에 대한 설명과 함께 제공하는 것이 훨씬 유용했을 것입니다. 즉; 왜 다른 것을 사용해야합니까? 나는 상황에 도움이 될 것입니다 ..
7wp

"brew update && brew upgrade node"명령을 사용하면 npm이 "... NPM도 업데이트됩니다."와 같이 최신 버전으로 업데이트되지 않습니다.
vikramvi

나는 일반적으로 homebrew를 좋아하지만 업그레이드하기 전에 업데이트가 필요하다는 사실 npm은 매우 느립니다 ...
Patrick Roberts

104

먼저 NPM 버전을 확인하십시오.

npm -v

1) NPM을 현재 버전으로 업데이트하십시오.

현재 NPM 버전보기 :

npm view npm version

npm을 현재 버전으로 업데이트하십시오.

npm i -g npm


2) 사용 가능한 모든 NPM 버전을 나열하고 사용자 정의 설치 / 업데이트 / 롤백

"알파", "베타"및 "rc"(릴리스 후보)를 포함한 모든 버전보기

npm view npm versions --json

버전 목록에서 선택한 특정 버전 (예 : 5.0.3)으로 NPM을 다시 설치하십시오.

npm i -g npm@5.0.3
  • 한 버전을 설치하면 현재 설치된 버전이 자동으로 제거됩니다.

  • sudo 를 사용하는 Linux 및 iOS prepend 명령


Error: EACCES: permission denied, unlink위의 명령을 sudo
Imran Ali

57

Windows 사용자를위한 업그레이드

Windows 사용자는 npm 위키에서 문제점 해결> Windows 에서 업그레이드를 읽어야 합니다.

PowerShell을 사용하여 Windows 10에서 업그레이드 (타사 편집)

위의 Troubleshooting # upgrading-on-windows 위의 링크 는 github 페이지 npm-windows-upgrade를 가리키며 아래 줄은 readme의 인용문입니다. 노드 v5.7.0 및 powershell (아마도 powershell 버전 5.0.10586.122)을 사용하여 npm 2.7.4에서 npm 3.9.3으로 성공적으로 업그레이드했습니다.

먼저 관리자 권한 PowerShell에서 다음 명령을 실행하여 시스템에서 스크립트를 실행할 수 있는지 확인하십시오. PowerShell을 관리자 권한으로 실행하려면 시작을 클릭하고 PowerShell을 검색 한 후 PowerShell을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택하십시오.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

그런 다음이 업그레이드 도구를 설치하고 사용하려면 (고급 PowerShell 또는 cmd.exe)를 실행하십시오.

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

또는 그냥 실행 : npm install -g npm
Gal Margalit

1
아니 Gal, 당신은 문제를 혼동하고 있습니다. npm install -g npm을 실행하면 Windows에서 작동하지 않습니다. Windows 사용자가 겪은 문제를 읽으셨습니까? Surf의 답변에 표시된대로 Powershell 방법을 사용하십시오. 감사 스머프, 마침내 yeeehaaaa를 업그레이드 관리!
Davet

55

첫 번째 업데이트 npm,

npm install -g npm@next

그런 node다음 다음 버전으로 업데이트 하십시오.

npm install -g node@next또는 npm install -g n@next 최신으로

npm install -g node@latest 또는 npm install -g node

버전 설치 후 확인

node --version또는 node -v


51

간단히 사용

npm i -g npm

이것은 새로운 업데이트 / 버그 수정이 릴리스 될 때 npm에서 콘솔에 프롬프트되는 것입니다.

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


1
이것을 실행 한 후 bash 터미널을 종료하고 변경 사항을 확인하기 위해 다시 시작해야했습니다. 때문에 pathnpm업데이트 과정과 당신이 실행될 때 물론 이전 버전을 보였다 이전 버전 실행 유지 어떤 이유로 변경npm -v
anon58192932

26
  • 으로 업데이트 노드 를 사용 NVM (또는 nvmw Windows 용).

  • npm업데이트 하기 위해 npm update npm -g명령이 작동하지 않았습니다 (Windows). 어떤 한 작업하기에 따라 NPM을 다시 설치 한 문서 : " 당신은에서 zip 파일을 다운로드 할 수 있습니다 https://npmjs.org/dist/을 , 어디서 node.exe 삶 같은 폴더에 압축을 풉니 다. "이 작업을 수행 할 경우 확인 이전 설치를 먼저 제거해야합니다 (덮어 쓰기는 잘 작동하지만 ...).

  • 모듈업데이트 하려면 npm update 명령을 사용하십시오.


npm update npm -g나를 위해 일했다. OSx를 실행하고 homebrew를 통해 노드를 설치했지만 brew upgrade node최신 노드 버전을 이미 실행중인 경우에는 실행되지 않습니다. 케이크 조각.
jamesJosephFinn

npm install -g npm@latestWindows8에서 나를 위해 일했다 stackoverflow.com/a/29023180/588759
rofrol 1


19

최신 안정 버전의 npm을 사용해보십시오

실행중인 npm 버전을 확인하십시오.

npm -v

* nix (OSX, Linux 등)에서 업그레이드

(이러한 명령 앞에 접두사를 붙여야 할 수도 있습니다 sudo 기본 설치 프로그램을 사용하여 Node를 설치 한 경우 특히 Linux 또는 OS X .)

다음을 사용하여 최신 버전의 npm으로 업그레이드 할 수 있습니다.

npm install -g npm@latest

또는 최신 릴리스로 업그레이드하십시오.

npm install -g npm@next

Windows에서 업그레이드


기본적으로 npm은 다음의 노드와 함께 설치됩니다.

C:\Program Files (x86)\nodejs

npm의 전 세계적으로 설치된 패키지 (잠재적으로 npm 자체 포함)는 사용자 별 디렉토리 (현재는

C:\Users\<username>\AppData\Roaming\npm).

설치 프로그램은

C:\Program Files (x86)\nodejs

전에

C:\Users\<username>\AppData\Roaming\npm

에서 PATH, 사용하여 설치 한 npm 버전 대신 항상 node와 함께 설치된 npm 버전을 사용합니다.npm -g install npm@<version> .

이 문제를 해결하려면 다음 중 하나 를 수행하십시오.

  • 옵션 1 : 편집 Windows 설치입니다PATH 넣어 %appdata%\npm전에 %ProgramFiles%\nodejs. npm 설치 또는 cmd.exe변경 PATH방법 을 변경할 때 Windows 를 다시 시작 하고 잠재적으로 Windows 를 다시 시작해야합니다 .

  • 옵션 2 : 둘 다 제거

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • 옵션 3 : 파일을 탐색하여 다른 폴더 또는 데스크탑으로 %ProgramFiles%\nodejs\node_modules\npm복사하십시오 npmrc. 그런 cmd.exe다음 다음 명령을 열고 실행하십시오.

cd % ProgramFiles % \ nodejsnpm 설치 npm @ latest

node.js 설치 프로그램으로 npm을 설치 한 경우 이전 단계 중 하나를 수행 한 후 다음을 수행하십시오.

  • 옵션 1 또는 2

    • 새 npm 폴더에 %ProgramFiles%\nodejs\node_modules\npm이름이 지정된 파일 로 이동하여 복사하십시오 . 전역 n 설치된 패키지가있는 새 npm을 알려줍니다.npmrc%appdata%\npm\node_modules\npm
  • 옵션 3

    • npmrc 파일을 다시 복사하십시오. %ProgramFiles%\nodejs\node_modules\npm

내장 Windows 구성에 대한 간단한 참고 사항

노드 설치 프로그램은 npm 폴더에 직접 npm에 전역 패키지를 설치할 위치를 알려주는 Windows 특정 구성의 특정 부분을 설치합니다. npm을 사용하여 자체 설치하는 경우이 특수 builtin구성을 새 설치 에 복사 해야합니다. 일부 버전의 npm에는이 기능이 작동하지 않는 버그가 있으므로 직접 수정해야합니다. 다음 명령을 실행하여 npm이 전역 패키지를 설치할 위치가 올바른지 확인하십시오.

npm config get prefix -g

로 설정되어 있지 않으면 <X>:\Users\<user>\AppData\Roaming\npm아래 명령을 실행하여 수정할 수 있습니다.

npm config set prefix "${APPDATA}/npm" -g

또한 공유 네트워크에 할당량이 있거나 도메인에서 로그인 또는 로그 아웃하기 때문에 로밍 프로필에 패키지를 설치하지 않으려는 경우 대신 로컬 앱 데이터에 넣을 수 있습니다.

npm config set prefix "${LOCALAPPDATA}/npm" -g

... 물론 복사로 %APPDATA%\npm%LOCALAPPDATA%\npm(당신을 업데이트 %PATH%물론,).

npm에서 일하는 모든 사람은이 프로세스가 복잡하고 번거 롭다는 것을 알고 있으며 더 간단하게 만들기 위해 노력하고 있습니다. 계속 지켜봐 주시기 바랍니다.

출처 : https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm


16

npm 설치 =>sudo apt-get install npm

n => 설치sudo npm install n -g

최신 버전의 노드 =>sudo n latest

할 수있는 특정 노드 버전

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

특정 버전 설치 =>sudo n 4.5.0


15

방금 새 Windows 7 시스템에 Node.js를 설치했으며 다음과 같은 결과가 나타납니다.

> node -v
v0.12.0
> npm -v
2.5.1

그런 다음 위에서 설명한 절차를 수행했습니다.

> npm install -g npm

v2.7.3으로 업그레이드되었습니다. 하지 않고npm -v여전히 2.5.1이 제공되었습니다.

시스템 구성 패널, 고급 설정, 환경 변수로 이동했습니다. 전역 경로 변수 외에도 내 사용자 계정에 특정한 PATH 변수를 보았습니다.
새로운 NPM에 전자 뾰족한 : C:\Users\PhiLho\AppData\Roaming\npm
: 후자는 노드의 경로를 포함 C:\PrgCmdLine\nodejs\(요즘 ... 내가 경로에 공백을 방지 프로그램 파일 및 유도체에 물건을 설치하지 않도록하고, 시끄러운 쓸모 보호가 말짱하다.)
내가 할 경우which npm.cmd (내가 가진 유닉스 유틸리티가 설치되었습니다 ...), 노드의 유틸리티를 가리 킵니다.

어쨌든, 수정은 간단합니다. 나는 기본 전역 경로 변수의 노드 경로 바로 앞의 첫 번째 경로 (npm까지)를 복사하여 최신 버전을 선택합니다.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

즐겨. :-)


15

node.js를 관리하는 가장 좋은 방법은 NVM 을 사용하는 것 입니다. NVM은 Node Version Manager를 나타냅니다.

node.js 개발자를위한 필수 도구입니다!

다음 명령을 사용하여 NVM을 설치하고 터미널을 열고 다음 중 하나를 실행할 수 있습니다.

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

또는

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

NVM이 환경 변수를 추가하므로 터미널을 다시 시작해야하므로이를 설치 한 후 현재 터미널을 닫고 새 터미널을 여는 것이 좋습니다.

NVM 사용을위한 몇 가지 기본 명령을 나열하겠습니다.

  • 인터넷에서 모든 노드 버전을 가져옵니다. 처음부터 현재까지의 모든 노드 버전이 표시되며 LTS 버전도 함께 언급됩니다.
nvm ls-remote 
  • 이것은 원하는 노드 버전을 설치합니다 (버전 목록은 위의 명령을 사용하여 얻습니다)
nvm install v10.15.1
  • 이 명령은 로컬로 설치된 노드 버전 목록을 제공합니다
nvm ls
  • 이 명령은 컴퓨터에서 원하는 노드 버전을 제거하는 데 사용됩니다
nvm uninstall v10.15.1
  • 다음 명령은 npm현재 노드 버전 에서 최신 작업 으로 업그레이드하는 데 도움이됩니다.
nvm install-latest-npm
  • NVM을 사용하여 여러 노드 버전을 동시에 관리 할 수 ​​있습니다
  • 또한 각 글로벌 npm패키지를 수동으로 설치하지 않고 한 버전에서 다른 버전으로 모든 글로벌 패키지를 설치할 수 있습니다!
  • nvm의 다른 용도는 다음과 같습니다. 노드 버전 관리자

14

Linux, OSX 등의 경우

최신 버전의 NPM을 설치하려면

npm install -g npm@latest

또는 최신 릴리스를 설치하려면

npm install -g npm@next

추가 : npm 버전을 확인하려면

npm -v

Windows 컴퓨터를 사용하는 경우 npm 웹 사이트를 방문하십시오.


최신과 최신의 차이점은 무엇입니까?
Chris Lang

1
@ 크리스 랭 최근이 최신 버전이지만 최신의 최신 안정 버전입니다
Abhishta Gatya

14

터미널에서 root / administrator로 다음 명령을 실행하십시오.

npm i -g n
n stable
npm update -g npm

Linux에서 나를 위해 일했습니다.


12

나는 최근 에이 기사를 우연히 발견했다 : http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/ 저자는 $ npm-check-updates -u && npm install모든 의존성을 업데이트 한다고 언급 했다.

이것은 주제에서 약간 벗어 났지만 비슷한 검색으로 여기에 왔으므로 공유 가치가 있다고 생각했습니다.


david-dm.org 그리고 이것은 제가 인용 한 게시물의 주석으로 나타납니다. 완벽 해 보인다 ...
Jason Lydon

11

때로는 최신 버전을 다운로드하는 것이 더 간단합니다. http://nodejs.org/

특히 다른 모든 옵션이 실패한 경우.

http://nodejs.org/ > 설치 클릭-> 최신 노드와 npm을 갖습니다.

단순한!


1
확실히 더 간단하지만 항상 작동하지는 않습니다. 나는 위의 모든 제안과 어려움을 겪었습니다. 내 Mac에서는 아무것도 작동하지 않았습니다. nodejs.org로 이동하면 문제가 해결되었습니다.
guya

1
이 경우 시작하기에 나쁜 방법으로 설치했을 것입니다. Node / npm은 설치 접두사로 사용하려는 것 중 하나이므로 모든 것에 sudo가 필요하지 않습니다.
Brian Vanderbusch

아마도 brew 또는 설치 프로그램을 사용하여 정상적으로 설치했을 것입니다. 특정 npm 버전의 특정 버그 일 수 있습니다. 나는 아마 알지 못할 것이고 아마도 중요하지 않을 것입니다-npm 업데이트를 사용한 이후로 완벽하게 업데이트되었습니다.
guya

1
이것은 나를 위해 일했습니다. 감사합니다. 최신 정보를 얻는 데 문제가 있었으며, 무의식적으로 npm 캐시를 비울 때 문제가 발생했습니다. 완전히 업데이트하려면 Windows에 msi를 (다시) 설치해야합니다. 완벽하게 작동했습니다.
JasonH

설치 또는 업데이트 Node.js를하고 NPM은 Node.js를 다운로드에서 설치 중 하나를 사용하는 것입니다 위해 OS X 또는 Windows, 최선의 방법을 사용하는 경우 링크를 필자가 다운로드하고 추출한 경우, 단순히 노드와 NPM 업데이트 내 맥북 프로 OS x 10.13의 버전.
Kuhan

10

최신 nodeup 에피소드에서 npm 팀과의 인터뷰를 듣고 업데이트를 위해 사용 하지 않는 것이 좋습니다 . 대신 다음을 사용하십시오.update1.x2.x npm install npm -g



9

npm을 업데이트하려면 다음을 수행하십시오.

npm install npm@{version} -g

npm을 최신 버전으로 업데이트하려면 :

npm install npm@latest -g

그리고 버전을 확인하려면 :

npm -v

노드 js를 업데이트하려면 :

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

확인하다 :

node -v

8

nodejs는 그것을 제거하고 njs의 nodejs.org에서 좋아하는 버전을 cmd의 아래 줄에서 실행해야합니다.

npm i npm

8

경우에 온다 Linux내가 제안 업데이트 노드는 패키지 관리자를 사용하여 :

노드에는 npm이 사전 설치되어 제공되지만 관리자는 노드보다 자주 업데이트됩니다. npm -v를 실행하여 사용중인 버전을 확인한 다음 npm install npm@latest -g최신 npm 업데이트를 설치하십시오. 운영npm -vnpm이 올바르게 업데이트되도록하려면 다시 하십시오.

를 업데이트하려면 NodeJSnpm의 편리한 n 모듈이 필요합니다. 이 코드를 실행하여 npm의 캐시를 지우고 n을 설치 한 다음 최신 안정 버전을 설치하십시오 Node.

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

최신 릴리스를 설치하려면을 사용하십시오 n latest. 또는 n #. #. #을 실행하여 특정 Node버전 을 얻을 수 있습니다.


에 온다 때 Windows/ macOS내가 사용하는 것이 좋습니다 Nodejs.org에 설치를

Node.js 다운로드 페이지에는 Windows 및 macOS 용 바이너리 패키지가 포함되어 있지만 왜 인생이 더 어려워 집니까? 미리 만들어진 설치 관리자 (Windows의 경우 .msi, macOS의 경우 .pkg)는 설치 프로세스를 믿을 수 없을 정도로 효율적이고 이해하기 쉽게 만듭니다. 파일을 다운로드하여 실행하고 설치 마법사가 나머지를 처리하게하십시오. 업데이트가 다운로드 될 때마다 최신 버전의 Node 및 npm이 이전 버전을 대체합니다.

또는 macOS 사용자는 위의 npm 및 n 지침을 사용할 수 있습니다.


node_modules의존성 폴더 를 업데이트 할 때 두통을 유발할 수있는 모든 것을 건너 뛰고 특정 프로젝트로 이동하여 다시 실행하는 것이 좋습니다.npm install 좋습니다.

누군가 그렇게하기 전에 먼저 확인하는 것이 좋습니다 package.json 파일에서 다음을 .

NodeJS 패키지 사용자는 package.json 파일에서 앱이 수락 할 수있는 업데이트 종류를 지정할 수 있습니다. 예를 들어 패키지 버전 1.0.4로 시작한 경우 허용되는 업데이트 버전 범위를 다음 세 가지 기본 방법으로 지정할 수 있습니다.

패치 릴리스 허용 : 1.0 또는 1.0.x 또는 ~ 1.0.4 마이너 릴리스
허용 : 1 또는 1.x 또는 ^ 1.0.4 주요 릴리스 허용 : * 또는 x

설명:

호환되지 않는 API 변경이있는 경우의 주요 버전. ->~

기능이 이전 버전과 호환되는 방식으로 추가 될 때의 MINOR 버전입니다. ->^

이전 버전과 호환되는 버그 수정이 완료된 패치 버전. ->*


6

또한 특정 버전으로 업데이트하려면 다음을 수행하십시오.

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>

2
npm WARN using --force I sure hope you know what you are doing.
Jeff

6

위해 Cygwin에서 사용자 :

n (노드 버전 관리자)을 Cygwin설치할 수 없습니다. 대신 다음을 사용하여 노드를 업데이트하십시오.

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'
# Updating npm
npm i -g npm

예, wget먼저 설치해야합니다 .


6

노드를 업그레이드하려면 npm 에서 n 모듈을 사용하십시오 . n은 주어진 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/nodejs

nodejs의 기본 설치는 / usr / bin / node가 아니라 / usr / bin / nodejs에 있습니다.

최신 버전 (현재 안정적인 버전이 아님)으로 업그레이드하려면

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

다음과 같은 오류가 발생 bash: /usr/bin/node: No such file or directory하면 입력 한 경로

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

틀렸다면. 위의 경로에 업데이트 nodejs가 설치되어 있고 입력 한 버전이 올바른지 확인하십시오.

나는 권합니다 에 대해 강력 A의 이렇게 생산 인스턴스 . 글로벌 npm 패키지와 새로운 패키지 설치 기능을 심각하게 망칠 수 있습니다.


6

경고 : 이전 버전 (내 경우 v4.6.0) 에서 Node를 업데이트 해야하는 경우 nodejs를 처음부터 다시 설치하는 것이 좋습니다 (다운로드 링크 : https://nodejs.org ) 그렇지 않으면 npm도 호환되지 않는 버전으로 자체 업데이트됩니다 새로운 노드로 ( 이 토론 참조 ).

이것은 npm으로 노드 (Windows에서)를 업데이트 한 후 얻은 오류 메시지입니다

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

새로 설치 한 후 npm이 다시 작동합니다.

$ npm -v
6.5.0
$ node -v
v10.15.0

npm install -g npm stable공장. 간단한 대답.
Neel

5

콘솔에서 아래 스크립트를 실행하십시오.

sudo npm i -g n
sudo n stable
sudo npm update -g npm

이것은 Linux 및 MAC에서만 작동합니다.


5

모든 npm 패키지를 업데이트하는 데 도움이되는 플러그인이 하나 있습니다.

먼저 npm-check-updates 플러그인을 설치해야합니다. 여기에는 npm-check-updates 링크 가 있습니다.

npm i -g npm-check-updates

이 유틸리티는 전체적으로 설치되므로 다음과 같이 간단히 작성하여 호출 할 수 있습니다.

1) ncu -u 여기서 ncu는 npm 확인 업데이트입니다.

2) npm install

따라서이 두 명령을 사용하면 npm 패키지를 쉽게 업데이트 할 수 있습니다. 패키지를 쉽게 업데이트 할 수 있기를 바랍니다.


@MM 프로젝트에 package.json 파일이 없을 수도 있습니다. 먼저 확인하십시오.
Arjun

당신은 설치할 필요가 없습니다 npm-check-updates. 이것은 단지 사용자가 만든 패키지를 사용하는 솔루션입니다.
mesqueeb

@mesqueeb 패키지를 업데이트하는 방법 중 하나 일뿐입니다. 다른 솔루션이 어떻게 든 작동하지 않으면이 솔루션이 일부에 적합 할 수 있습니다.
Arjun
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.