npm install -g npm升级失败

发布于 2022-09-11 17:54:52 字数 755 浏览 24 评论 0

npm升级失败报了如下错误

$ npm install -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.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\DELL\AppData\Roaming\npm-cache\_logs\2019-02-25T07_12_33_976Z-debug.log

windows10下安装的nvm1.1.7版本

//安装了node10.12.0版本 对应的npm是6.4.1
nvm install 10.12.0 
nvm list
* 10.12.0 (Currently using 64-bit executable)
npm -v
6.4.1

不知道是哪里的问题导致升级失败的,然后要怎么解决才能成功呢,nvm重新卸载又安装了还是不行,npm install别的安装包没有问题。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

一抹淡然 2022-09-18 17:54:52

如果你安装了cnpm (参考 淘宝NPM 镜像), 可尝试执行:

cnpm i -g npm

梦里梦着梦中梦 2022-09-18 17:54:52

应该是windows下的NVM问题,先切换到nvm内你需要更新npm的版本目录再更新就好了,以下为命令行示例.

cd %APPDATA%\nvm\v14.19.0           # 进入对应版本号,并备份旧版本npm
mv npm npm-old
mv npm.cmd npm-old.cmd
mv npx npx-old
mv npx.cmd npx-old.cmd
cd node_modules\
mv npm npm-old
cd npm-old\bin
node npm-cli.js i -g npm@latest

安装完成后,回到版本根目录清理掉旧版本npm文件和文件夹(npm-old、npx-old等)

时间海 2022-09-18 17:54:52

I just renamed these files to "1"
npm1.cmd, npm1, npx1, npx1.cmd

and ran:
npm1 update -g

我在https://github.com/coreybutle...,用了这个方法,成功了,你可以试试

结果:
$ npm1 update -g
C:Program Filesnodejsnpm -> C:Program Filesnodejsnode_modulesnpmbinnpm-cli.js
C:Program Filesnodejsnpx -> C:Program Filesnodejsnode_modulesnpmbinnpx-cli.js

  • npm@6.14.1

added 73 packages from 21 contributors, removed 25 packages and updated 79 packages in 11.671s

日裸衫吸 2022-09-18 17:54:52

win下也可能有权限问题,做法是改名 npm.cmd 为另外一个,如 npmx.cmd
然后执行 npmx i -g npm 即可。

改名后记得把 npx 和 npm 删掉,node_modules 中的不用动。

我是从 6.1.10 升级到 6.12.1 碰到的问题。

弱骨蛰伏 2022-09-18 17:54:52

你看啊,这个log显示的很全面了,它说拒绝删除那个路径下的npm,让你立马移除这个npm重新尝试 Move it away, and try again.
C:Program Filesnodejsnode_modulesnpm

C:Program Filesnodejsnpm.cmd这个路径还存在一个错误

把node文件夹下自带的有关npx和npm的文件全部删除,执行这个:npm install npm@latest -g
是mac 升级出现错误 在命令前面家sudo

然后注意,npm的升级存在很多的问题,慎重慎重慎重

浪菊怪哟 2022-09-18 17:54:52

采用系统管理员权限安装就行了
上面不是说了么,Mac下是执行sudo,同样的道理,windows下采用系统管理员执行命令就ok了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文