如何更新npm

我正在尝试安装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?

这将使用npm本身更新npm

 sudo npm install npm -g 

如果你卡住了,试试sudo npm update npm -g 。 所有功劳都归Tim Castelijns所有。 我已经在ubuntu 14.04,npm 1.3.10上testing过了


请注意,如果您正在使用nvm 在本地开发环境中pipe理多个版本以用于testing目的 ,则所有已安装的版本(由nvm ls )都在〜/ .nvm中,因此您只需省略系统范围的安装(即省略sudo) :

 npm install npm -g 

德比企业

对于完整的企业实践考虑nodesource.com

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

如此处所述。

其他企业

对于非Debian发行版,请查看节点github wiki https://github.com/joyent/node/wiki/installing-node.js-via-package-manager下载页面https://nodejs.org/en/download /

为了历史的理解:Chis Lea正在维护他的PPA,但是现在已经与节点 联合起来了。

如果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 

之后,打开一个新的terminal,并检查npm版本:

 npm --version 

编辑/更新:

今天最后的nvm版本是:

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

因此,CURL命令是:v0.25.4而不是v0.13.1

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

您可以查看https://github.com/creationix/nvm/releases以使用正确的版本进一步升级;

看起来你正在使用Ubuntu(从你显示的命令行)。 要更新npmnodejs您可以使用PPA存储库:

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

升级到nodejs v0.12.7

  # Note the new setup script name for Node.js v0.12 curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash - # Then install with: sudo apt-get install -y nodejs 

来自nodesource.com

试过Ubuntu 14.04上面的选项,但是他们会不断产生这个错误:

npm ERR! tar pack错误读取/root/tmp/npm-15864/1465947804069-0.4854120113886893/package

然后在线find这个解决scheme

 sudo npm cache clean -f sudo npm install -gn sudo n stable npm -v node -v 

要运行最新的稳定版本

 npm install npm@latest -g 

它对我来说工作得很好!

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

这是npmbuild议在terminal时,第二块从我的terminal直接复制和粘贴

注意:即时通讯使用一个mac

你可以试试:

 sudo npm i -g npm 

如果你想更新npm到一个特定的版本,你可以使用这个:

npm install npm@version-number