试试最新稳定版的npm

试试最新稳定版的npm

查看您正在运行的npm版本:

npm -v

升级* nix(OSX,Linux等)

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

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

npm install -g npm@latest

或者升级到最新版本:

npm install -g npm@next

在Windows上升级

Microsoft编写了一个小命令行工具来自动执行以下步骤。你可以在这里下载它 - 或者坚持下面列出的手动路径。

默认情况下,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版本而不是您安装使用的npm版本npm -g install npm@<version>。

要解决此问题,您可以执行以下操作之一

  • 选项1:编辑您的Windows安装的PATH%appdata%\npm之前%ProgramFiles%\nodejs。请记住,cmd.exe当您更改PATH或安装npm 时,您需要重新启动(并可能重新启动Windows)。

cd  %ProgramFiles%\ n odejsnpm install  npm @ latest

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

  • 选项1或2

(如果您运行的是Windows 7并且没有该目录,请参阅下面的内容%appdata%\npm。)

有关内置Windows配置的简要说明

Node安装程序直接在npm文件夹中安装一个特殊的Windows特定配置,告诉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%PATH%当然还有更新)。

在npm工作的每个人都知道这个过程很复杂,而且我们正在努力使它变得更简单。敬请关注。