如何将NPM从1.x升级到2.x?

时间:2015-01-21 16:49:28

标签: node.js npm

我正在运行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的内容吗?

1 个答案:

答案 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。)