Windows CLI引用了错误的npm版本 已安装node.js v0.10.29和.msi(包括npm v1.4.14) npm安装-g npm(将npm更新为v1.4.20) npm-v:v1.4.14(位于c:\Program Files\nodejs\node\u modules\npm) npm v1.4.20位于c:\Users\User\AppData\Roaming\npm\node\u modules\npm
Windows CLI引用了错误的npm版本 已安装node.js v0.10.29和.msi(包括npm v1.4.14) npm安装-g npm(将npm更新为v1.4.20) npm-v:v1.4.14(位于c:\Program Files\nodejs\node\u modules\npm) npm v1.4.20位于c:\Users\User\AppData\Roaming\npm\node\u modules\npm,windows,node.js,npm,command-line-interface,Windows,Node.js,Npm,Command Line Interface,echo%路径: C:\ProgramFiles(x86)\NVIDIACorporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\C:\ProgramFiles\nodejs;C:\Ruby200-x64\bin;C:\python27 删除粗体部分后,我将看到sh.exe”:npm:command not
echo%路径
:
C:\ProgramFiles(x86)\NVIDIACorporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\C:\ProgramFiles\nodejs;C:\Ruby200-x64\bin;C:\python27
- 删除粗体部分后,我将看到
sh.exe”:npm:command not found
- 添加
无法修复此问题%AppData%\npm\node\u模块
%AppData\npm\NODE\u modules
向系统范围的环境变量添加NODE\u PATH
没有帮助
问题本质上是,即使我从路径中删除C:\Program Files\NodeJ
并将其替换为%AppData%\npm\node\U模块,它也拒绝识别%AppData%\npm\node\U模块中的全局npm安装
我做错了什么?如何修复此问题?检查您的path环境变量。我猜它同时列出了程序文件和appdata目录,并且程序文件的位置列在第一位。在路径上找到的第一个位置就是将要运行的位置。在上打开此问题后,建议使用Node.js comm并提示作为临时解决方法
准备:
- 从任何环境变量中删除
C:\Program Files\nodejs
- 使用以下值添加名为
NODE\u PATH
的环境变量:%AppData%\npm\NODE\u modules
- 检查您的
.npmrc
文件(Windows:C:\Users\[User]\.npmrc
)
如果prefix
的值为c:\Program Files\nodejs
,则将prefix=c:\Users\[User]\AppData\Roaming\npm
添加到用户配置区域(文件顶部)
在此之后:
开始菜单>所有程序>Node.js>Node.js命令提示符
npm-v
:1.4.14
npm安装-g npm
npm-v
:1.4.21
首先,如果您将node.js安装在“C:\nodejs\”
中,而不是安装在ProgramFiles
或任何其他目录中(由于某些读/写权限),则可以在windows上实现安全且无错误的node.js
关于这个问题
转到cmd并运行
npm install -g npm
并从中复制“npm”文件夹
C:\Users\\AppData\Roaming\npm\node\u modules\npm\node\u modules
//first npm is the installed version and then npm modules are its
// modules installed one of them is your new npm that is the result
// of above command. we are copying it to its insaller. the father :P
将此复制的“npm”文件夹粘贴到此路径,并在需要时覆盖
C:\Program Files\nodejs\node_modules
请检查您的verison,它将是最新的
npm -v //in cmd
如果使用Windows 7或更高版本,请尝试:
move "C:\Program Files\nodejs\node_modules\npm" "C:\Program Files\nodejs\node_modules\npm.bak"
mklink /D "C:\Program Files\nodejs\node_modules\npm" "%AppData%\npm\node_modules\npm"
事实并非如此。已更新问题的值为Path
。您从何处获得该路径变量?实际上有两个-系统级路径和每用户路径。这看起来就像是每用户路径。如果打开cmd.exe提示符并键入echo%Path%,您会得到什么?我已再次更新该问题。您能看一下吗?我不知道是否从PATH和其他环境变量中删除安装目录,是否仍然可以从标准提示符或类似powershell的CLI中使用“node”命令?您没有做错任何事情。这是因为计算机很烂。