如何更新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 Tim Castelijns所有。 我已经在ubuntu 14.04,npm 1.3.10上测试过了


请注意,如果您使用nvm在本地开发环境中管理多个版本以用于测试目的,则所有已安装的版本(由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,但现在与nodesource联手。


如果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.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
链接地址: http://www.djcxy.com/p/52727.html

上一篇: How to update npm

下一篇: How do i stop a javascript executing?