node.js - 使用 nvm-windows 时更新 npm
问题描述
我正在使用 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.
我没有办法避免这种情况。
解决方案
这是我的回答的副本:https ://stackoverflow.com/a/50955293/491553
以下是我在运行 nvm-windows 时升级 npm 的方法:
cd %APPDATA%\nvm\v8.10.0 # or whatever version you're using
move npm npm-old
move npm.cmd npm-old.cmd
cd node_modules\
move npm npm-old
cd npm-old\bin
node npm-cli.js i -g npm@latest
和繁荣,升级。
推荐阅读
- reactjs - 我可以在 Jest 中获取 console.error() 的堆栈跟踪吗?
- python - 个人代码项目仅在某些时候有效
- django-models - 如何使用 Django 在查询中加入 3 个表,结合选择相关和 prefetch_related
- c# - C# FrameworkCore 和 MySQL:无法删除或更新父行:外键约束失败
- javascript - ER_NO_DB_ERROR:虽然数据库存在但没有数据库
- android - 如何在 FloatingActionButton 上显示图标?
- node.js - 如何从服务器响应中解析一些数据?
- css - Flexbox 项目不会进入容器底部?
- javascript - 当使用 ajax 在单行中切换按钮时,laravel 将状态更新为 0 或 1
- firebase - Firebase 可扩展性 - 超过 10 万用户同时跨多个区域