我正在使用nvm-windows 1.1.7版本。
我刚刚安装了节点11.9.0。
nvm随此节点版本一起安装npm 6.5.0。 但是,已经有npm 6.7.0版本可用。
当我现在npm i -g npm
时,我得到:
npm ERR! path C:\Program Files\nodejs\npm.cmd
npm ERR! code EEXIST
npm ERR! Refusing to delete C:\Program Files\nodejs\npm.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link
npm ERR! File exists: C:\Program Files\nodejs\npm.cmd
npm ERR! Move it away, and try again.
我发现没有办法避免这种情况。
答案 0 :(得分:3)
这与我在这里的答案重复:https://stackoverflow.com/a/50955293/491553
这是我在运行nvm-windows时升级npm的方法:
cd %APPDATA%\nvm\v8.10.0 # or whatever version you're using
mv npm npm-old
mv npm.cmd npm-old.cmd
cd node_modules\
mv npm npm-old
cd npm-old\bin
node npm-cli.js i -g npm@latest
繁荣,升级。
答案 1 :(得分:2)
我遇到了同样的问题,所以对于在这里找到这个问题的其他人...
本期windows-nvm
github存储库上提供了几种解决方法:
https://github.com/coreybutler/nvm-windows/issues/300
有使用DOS,PowerShell,bash和批处理脚本的示例。希望这会有所帮助!
答案 2 :(得分:1)
这对我有用。希望这会有所帮助。
我还发现有必要将windows-nvm
安装到c:\nvm
和c:\nodejs
上,以防止出现不支持的空格路径问题。
rm C:\nodejs\npm*
rm C:\nodejs\npx*
mv C:\nodejs\node_modules\npm C:\nodejs\node_modules\npm-old
node C:\nodejs\node_modules\npm-old\bin\npm-cli.js i -g npm@next
答案 3 :(得分:0)
我有Windows 10操作系统。
我以以下方式安装。
cd %APPDATA%\nvm\v8.11.3
move npm 5.6.0
move npm.cmd 5.6.0.cmd
cd node_modules\
move npm 5.6.0
cd 5.6.0\bin
node npm-cli.js i -g npm@latest
答案 4 :(得分:0)
我不得不强迫它:-/
涉及到
node npm-cli.js i -g npm@latest
我宁愿使用
node npm-cli.js i -g npm@latest --force
可能克服了覆盖“ C:\ Program Files \ nodejs”链接所涉及的权限错误。希望这可以帮助某人...
答案 5 :(得分:0)
updateNpm.bat latest
答案 6 :(得分:-2)
这对我有用
curl -L https://npmjs.org/install.sh | sh
如果您已经安装了 git bash,请在那里使用