使用nvm-windows时更新npm

时间:2019-02-12 14:31:31

标签: node.js windows npm nvm nvm-windows

我正在使用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.

我发现没有办法避免这种情况。

7 个答案:

答案 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:\nvmc:\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)

  1. 下载此 updateNpm.bat 文件
  2. 在同一文件夹中打开 powershell 并运行此命令 updateNpm.bat latest

答案 6 :(得分:-2)

这对我有用 curl -L https://npmjs.org/install.sh | sh

如果您已经安装了 git bash,请在那里使用