CLI引用错误的npm版本

kle*_*und 5 windows command-line-interface node.js npm

  1. 使用.msi安装node.js v0.10.29(包括npm v1.4.14)
  2. npm install -g npm (将npm更新为v1.4.20)
  3. npm -v:v1.4.14(位于c:\Program Files\nodejs\node_modules\npm)
  4. npm v1.4.20位于 c:\Users\User\AppData\Roaming\npm\node_modules\npm
  5. echo %path:

    C:\ Program Files(x86)\ NVIDIA Corporation\PhysX\Common; C:\ Windows\system32; C:\ Windows; C:\ Windows\System32\Wbem; C:\ Windows\System32\WindowsPowerShell\v1.0\; C:\ Program Files \nodejs ; C:\ Ruby200-x64\bin; C:\ python27

    • 删除粗体部分让我失望 sh.exe": npm: command not found
    • 添加%AppData%\npm\node_modules无法解决问题

6.添加NODE_PATH到系统范围的环境变量%AppData\npm\node_modules没有帮助

问题本质上是它拒绝识别全局npm安装,%AppData%\npm\node_modules即使我C:\Program Files\nodejs从路径中删除并替换它%AppData%\npm\node_modules.

我究竟做错了什么?我该如何解决?

kle*_*und 5

Joyent/node上打开此问题后,此回复建议使用 Node.js 命令提示符作为临时解决方法。

准备

  • C:\Program Files\nodejs从任何环境变量中删除
  • 添加一个NODE_PATH使用此值调用的环境变量:%AppData%\npm\node_modules
  • 检查您的.npmrc文件(Windows: C:\Users\[User]\.npmrc

    如果值为 ,prefixc:\Program Files\nodejs添加prefix = c:\Users\[User]\AppData\Roaming\npm到用户配置区域(在文件顶部)

在这之后:

  1. 开始菜单 > 所有程序 > Node.js > Node.js 命令提示符
  2. npm -v: 1.4.14
  3. npm install -g npm
  4. npm -v: 1.4.21