Try the latest stable version of npm

See what version of npm you’re running

npm -v

Upgrading on *nix (OSX, Linux, etc.)

(您可能需要为这些命令添加sudo前缀,尤其是在Linux或OS X(如果使用默认安装程序安装了Node的情况下).)

您可以使用以下方法升级到最新版本的npm:

npm install -g [email protected]

或升级到最新版本:

npm install -g [email protected]

Upgrading on Windows

Microsoft编写了一个小型命令行工具来自动化以下步骤. 您可以在此处下载它 -或遵循以下概述的手动路径.


By default, npm is installed alongside node in

C:\Program Files (x86)\nodejs

npm的全局安装软件包(可能包括npm本身)分别存储在用户特定的目录(当前位于

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

因为安装程序把

C:\Program Files (x86)\nodejs

before

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

PATH ,它将始终使用随节点安装的npm版本,而不是使用npm -g install [email protected] <version>安装的npm -g install [email protected] <version> .

为了解决这个问题,你可以执行以下操作之一

如果您使用node.js安装程序安装了npm,请执行上述步骤之一后,执行以下操作.

(如果您运行的是Windows 7并且没有目录%appdata%\npm则另请参见以下要点 .)

A brief note on the built-in Windows configuration

Node安装程序直接将特殊的Windows特定配置安装到npm文件夹中,该配置告诉npm在哪里安装全局软件包. 当使用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 (当然, %LOCALAPPDATA%\npm更新%PATH% ).

每个在npm上工作的人都知道这个过程很繁琐,我们正在努力使其变得更简单. 敬请关注.


< Try the latest stable version of node