[英]CLI references wrong npm version
npm install -g npm
(将npm更新为v1.4.20) npm -v
:v1.4.14(位于c:\\Program Files\\nodejs\\node_modules\\npm
) c:\\Users\\User\\AppData\\Roaming\\npm\\node_modules\\npm
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_modules
将NODE_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
到用户配置区域(位于文件顶部)
在这之后:
npm -v
:1.4.14 npm install -g npm
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.