npm更新问题

萝らか妹 提交于 2020-03-01 07:46:51

问题描述

npm ERR! code EEXIST
npm ERR! path D:\Develop\nodejs\npm
npm ERR! Refusing to delete D:\Develop\nodejs\npm: is outside D:\Develop\nodejs\node_modules\npm and not a link
npm ERR! File exists: D:\Develop\nodejs\npm
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.

原因

  • npm 的全局安装路径为 nodejs 所在路径,比如说:我的 nodejs 安装在 D:\Develop\nodejs,使用 npm 全局安装包时的路径也为 D:\Develop\nodejs,当我们使用 npm update -g 命令时就会出现错误。
  • 可以通过npm config get prefix命令查看全局安装包路径,也可以通过该配置文件查看,该文件是nodejs安装目录\node_modules\npm\npmrc,其中 prefix 为全局安装地址,如果没有 prefix 则全局安装地址默认为 nodejs 安装目录,这就造成 npm update -g 的错误。

解决

  • 将 nodejs 安装目录中的 npm.cmd 拷贝一份命名为 n.cmd,删除npm.cmdnpx.cmd,如果有 npm.ps1npx.ps1 的话也将其删除,然后我们通过 n update -g 命令来进行更新。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!