试试最新稳定版的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工作的每个人都知道这个过程很复杂,而且我们正在努力使它变得更简单。敬请关注。