npm을 업데이트하는 방법


124

mean.io 상용구를 설치하려고합니다. 실행할 때 실패합니다.sudo npm install -g meanio@latest . 실패하기 전에 npm 버전 1.4.x를 '원한다'고 언급하지만 1.2.18이 설치되어 있습니다. 그래서 npm을 최신으로 업데이트하려고했습니다. 몇 가지 방법들. 마지막으로 ...

ubuntu@ip-xxx-xx-xx-xxx:~$ sudo npm install -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@1.4.7 /usr/local/lib/node_modules/npm

ubuntu@ip-xxx-xx-xx-xxx:~$ npm --version
1.2.18

1.4.7로 업데이트 했는데도 여전히 버전 1.2.18이 표시되는 이유는 무엇입니까?


12
Dosudo npm update npm -g
Tim

1
지원되지 않는 PPA를 사용할 위험이있는 경우 launchpad.net/~chris-lea/+archive/node.js
TeTeT 2014

NPM -g를 설치 NPM sudo는 나를 도왔다
thinklinux


이에해야 우분투 질문
ULYSSE BN

답변:


189

이 업데이트됩니다 NPM 사용하여 NPM 자체를 :

sudo npm install npm -g

막힌 경우을 시도하십시오 sudo npm update npm -g. 모든 크레딧은 Tim Castelijns에게 돌아갑니다. 나는 한 우분투 14.04에 그것을 테스트, NPM 1.3.10


예를 들어 테스트 목적으로 로컬 개발 환경에서 여러 버전관리하기 위해 nvm 을 사용하는 경우 설치된 모든 버전 (에 나열 됨 )이 ~ / .nvm에 있으므로 시스템 전체 설치를 생략합니다 (예 : sudo 생략).nvm ls

npm install npm -g

데비안 기업

완전한 엔터프라이즈 관행을 위해 nodesource.com을 고려 하십시오 .

curl -sL https://deb.nodesource.com/setup | sudo bash-

여기에 설명 된대로 .

기타 기업

데비안이 아닌 배포판의 경우 노드 github wiki https://github.com/joyent/node/wiki/installing-node.js-via-package-manager 다운로드 페이지 https://nodejs.org/en/download에서 확인하십시오. /

역사적 이해를 위해 : Chis 레아는 자신의 PPA를 유지했지만 지금은 힘을 합쳐 함께 nodesource .


우분투 패키지 관리자가 다른 모든 것과 함께 업데이트를 유지할 수 있도록 PPA 저장소를 사용하는 것이 좋습니다.
henry74

일종의 프로덕션 서버에서 가능합니다. 하지만 개발자에서는 PPA 관리자가 아닌 npm 패키지 관리자로부터 직접 무언가를 얻을 수 있도록 보장하고 싶습니다
Yauhen Yakimovich

동의하지 않습니다. 개발이 프로덕션과 다르기를 원하지 않거나 다른 버전에 대한 배포 문제가 발생합니다.
henry74

1
다시 당신이 얼마나 편집증인지에 따라 Chis Lea의 PPA를 신뢰하는 것은 의문의 여지가 있습니다. 프로젝트의 중요한 종속성 중 어느 정도가 로컬 복사본으로 오프로드되는지 항상 결정할 수 있습니다. 은행에서 일하지 않지만 오픈 소스 프로젝트를하고 있다면 걱정할 프로덕션이 없을 수도 있습니다. :) 여기에 모든 대안을 나열하는 노드 위키를 링크하겠습니다. 개인적으로 나는 코드 배포와 관련하여 PPA 대 github 태그가 크지 않습니다.
Yauhen Yakimovich

Chris의 PPA를 사용할 필요가 없습니다. 노드 소스에서 공식적인 것을 사용하십시오.
henry74 2015

43

user3223763의 답변이 작동하지 않으면 다음을 시도해 볼 수 있습니다.

sudo apt-get remove nodejs ^node-* nodejs-*
sudo apt-get autoremove
sudo apt-get clean
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

그런 다음 :

curl https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | sh

그런 다음 새 터미널을 열고 npm 버전을 확인하십시오.

npm --version

편집 / 업데이트 :

오늘 마지막 nvm 버전은 다음과 같습니다.

https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh

따라서 CURL 명령은 v0.13.1 대신 v0.25.4입니다.

curl https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | sh

https://github.com/creationix/nvm/releases 를 확인 하여 추가 업그레이드를 위해 올바른 버전을 사용할 수 있습니다.


3
user3223763은 나를 위해 작동하지 않았고 npm을 자체 업데이트하지 않았습니다. 감사합니다 Daniel
hectorg87 2014 년

3
이 방법이 npm을 업데이트하는 데 도움이되었음을 확인할 수 있습니다. 이전 메서드는 라이브러리가 종속성을 충족하지 않았거나 npm을 업데이트했지만 새 위치를 사용하도록 경로 / 환경을 업데이트하지 않았습니다.
will824

이것은 또한 다른 답변 우분투 14.0.4에하지 않았다, 나를 위해 일한
islanddave

1
이것은 Crouton과 함께 Chromebook에 설치된 Ubuntu 14.04를 사용하여 저에게 효과적이었습니다. 내가 온라인에서 찾은 다른 어떤 것도 작동하지
Niall

17

터미널 창을 닫고 다시 시작하는 것을 잊지 마십시오.)

(적어도 터미널에서 "npm --version"을 확인하려면)

sudo npm install npm -g

그것은 나에게도 트릭을했다


13

Ubuntu를 사용중인 것 같습니다 (표시하는 명령 줄에서). 업데이트하려면 npm그리고 nodejs당신은 PPA 저장소를 사용할 수 있습니다 :

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

1
E: The repository 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. 우분투 18.04
anon58192932

오류 : 11 ppa.launchpad.net/chris-lea/node.js/ubuntu bionic 릴리스 404를 찾을 수 없음 [IP : 91.189.95.83 80]
Kiran Reddy

1
RM /etc/apt/sources.list.d/cooperjona-ubuntu-nitrotasks-bionic.list : 성가신 오류 실행 없애
Abdelghani AINOUSS

9

Ubuntu 14.04에서 위의 옵션을 시도했지만 계속해서 다음 오류가 발생합니다.

npm 오류! tar 팩 /root/tmp/npm-15864/1465947804069-0.4854120113886893/package 읽기 오류

그런 다음 온라인에서이 솔루션을 찾았습니다.

1) 먼저 npm의 캐시를 정리하십시오.

sudo npm cache clean -f

2) npm의 n 모듈 설치 :

sudo npm install -g n

3) 설치할 노드의 버전을 선택하여 설치를 시작합니다 : stable 또는 latest , 여기서 stable 을 사용 합니다.

sudo n stable

4) 노드 버전 확인 :

node -v

5) npm 버전 확인 :

npm -v

이 대답은 덜 분명한 명령이 수행하는 작업을 설명하기 위해 일부 확장을 사용할 수 있습니다.
Madbreaks

6

안정적인 최신 버전을 얻으려면 실행하십시오.

npm install npm@latest -g

그것은 나를 위해 잘 작동했습니다!





1
npm i -g npm

      Update available 4.5.0 → 4.6.1    │
   │     Run npm i -g npm to update 

이것은 npm이 터미널에서 권장하는 것입니다. 두 번째 조각은 터미널에서 직접 복사하여 붙여 넣습니다.

참고 : Mac을 사용하는 메신저


질문은 특히 osx가 아니라 우분투에 관한 것입니다. 우분투에서 명령을 시도 npm하면 Error: Cannot find module 'process-nextick-args'. 답을 제거해야합니다.
Anthony Kong

1

노드 버전 확인 노드 -vNPM의 버전을 NPM -v 그런 다음 업데이트하려면 NPM을 터미널로,이 입력 : sudo는 NPM NPM을 설치 @ 최신 -g

NB : Debian 기반 OS {ubuntu 또는 Linux mint}


1

NPM은을 (를) 실행 한 후 이전 버전을 반환했습니다 $ sudo npm install npm -g.

터미널을 다시 시작 (즉, 닫고 다시 열기)하면 문제가 해결 $ npm --version되고 예상 버전이 반환되기 시작했습니다.

* @Rimian은 다른 답변에 대한 주석에서 터미널을 다시로드해야한다고 언급했습니다.


0

npm을 특정 버전으로 업데이트하려는 경우 다음을 사용할 수 있습니다.

npm install npm@version-number


0

노드 버전 node -v과 npm 버전을 확인하십시오. npm -v 그런 다음 npm 을 업데이트하려면 다음을 터미널에 입력하십시오. npm install npm@latest -g

내가 도울 수 있기를 바랍니다. 문안 인사


0

이것은 우분투에서 나를 위해 일한 것입니다. curl -L https://www.npmjs.com/install.sh | sh



0

npm패키지 관리자 를 사용할 수 있습니다 .

npm install npm@latest

npm최신 버전에서 자체를 사용하여 설치합니다 .


-1

Ubuntu 18.04의 경우

npm은 최신 버전을 설치합니다.

나는 당신도 그것을 바랍니다

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