我正在运行Windows 7,当我安装node.js时,它附带了NPM 1.4.3。我需要NPM 2.0.2所以我运行了以下内容;
C:\proj>npm install -g npm@2.0.2
npm http GET http://localhost:8000/nexus/content/groups/npm-all/npm/2.0.2
npm http 200 http://localhost:8000/nexus/content/groups/npm-all/npm/2.0.2
npm http GET http://localhost:8000/nexus/content/groups/npm-all/npm/-/npm-2.0.2.tgz
npm http 200 http://localhost:8000/nexus/content/groups/npm-all/npm/-/npm-2.0.2.tgz
C:\Users\pgreen\AppData\Roaming\npm\npm -> C:\Users\pgreen\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js
npm@2.0.2 C:\Users\pgreen\AppData\Roaming\npm\node_modules\npm
输出显示我使用本地nexus插件来执行NPM存储库代理,但我没有理由怀疑这会导致任何问题。
安装完成后,我看到:
C:\proj>npm --version
1.4.3
那么我缺少在命令行上提供npm版本2.0.2的内容吗?
答案 0 :(得分:1)
我只需要RTFM:
在Windows上升级
默认情况下,npm与C:\ Program Files中的节点一起安装 (86)\的NodeJS。 npm的全球安装包(包括, 可能,npm本身)分别存储在用户特定的 目录(目前是 C:\用户\\应用程序数据\漫游\ NPM)。因为安装程序放了 C:\ Program Files(x86)\ nodejs之前 你的PATH上的C:\ Users \\ AppData \ Roaming \ npm,它将永远 使用与节点一起安装的npm版本而不是npm版本 你使用npm -g install npm @安装。为了解决这个问题, 您可以执行以下操作之一:
Option 1: edit your Windows installation's PATH to put C:\Users\<username>\AppData\Roaming\npm before C:\Program Files
(86)\的NodeJS。请记住,您需要重新启动cmd.exe(和 当您对PATH进行更改或如何更改npm时,可能会重启Windows 已安装。
Option 2: remove both of C:\Program Files (x86)\nodejs\npm C:\Program Files (x86)\nodejs\npm.cmd Option 3: navigate to C:\Program Files (x86)\nodejs with cmd.exe and then run the installation without -g:
npm install npm
如果您使用node.js安装程序安装了npm,请执行以下操作之一 前面的步骤进入C:\ Program Files \ nodejs \ node_modules \ npm 并在新的npm文件夹中复制名为npmrc的文件,该文件应该是 C:\用户\\应用程序数据\漫游\故宫\ node_modules \ NPM。这将 告诉新的npm全局安装包的位置。见 请点下方了解更多详情。
(如果你正在运行Windows 7并且没有,请参阅下面的内容 目录C:\ Users \\ AppData \ Roaming \ npm。)