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模块
    无法修复此问题
6.使用
%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”命令?您没有做错任何事情。这是因为计算机很烂。