繁体   English   中英

CLI引用错误的npm版本

[英]CLI references wrong npm version

  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.使用%AppData\\npm\\node_modulesNODE_PATH添加到系统范围的环境变量没有帮助

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

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

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

准备

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

    如果prefix的值是c:\\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

首先,如果您将它安装在"C:\\nodejs\\"而不是因为某些读/写权限而将其安装在ProgramFiles或任何其他目录中,则可以在Windows上实现安全且无错误的"C:\\nodejs\\"

对于这个问题......

转到cmd并运行

npm install -g npm

并从中复制“npm”文件夹

C:\\用户\\\\应用程序数据\\漫游\\故宫\\ node_modules \\故宫\\ node_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"

检查路径环境变量。 我的猜测是它列出了程序文件和appdata目录,并且首先列出了程序文件位置。 在路径上找到的第一个是将运行的那个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM