npm 全局安装出错 windows10

发布于 2022-09-12 13:02:25 字数 1724 浏览 15 评论 0

我的node是用nvm安装的,用户下的npmrc配置文件如下

prefix=F:\Programfiles\nodejs\node_modules\npm
registry=https://registry.npm.taobao.org

在用nvm切换后的那个node目录下npmrc文件无配置,

nvm use 12.18.4

切换到node12.18.4 后,在项目文件夹'F:\draft\demo06'执行命令

npm i -g webpack

报错

$ npm i -g webpack
npm ERR! code EEXIST
npm ERR! path F:\Programfiles\nodejs\node_modules\npm\node_modules\@babel\parser\bin\babel-parser.js
npm ERR! dest F:\Programfiles\nodejs\node_modules\npm\parser
npm ERR! EEXIST: file already exists, cmd shim 'F:\Programfiles\nodejs\node_modules\npm\node_modules\@babel\parser\bin\babel-parser.js' -> 'F:\Programfiles\nodejs\node_modules\npm\parser'
npm ERR! File exists: F:\Programfiles\nodejs\node_modules\npm\parser
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\wangml\AppData\Roaming\npm-cache\_logs\2020-10-18T08_58_12_166Z-debug.log

并且我也执行了命令

npm i -g gulp

安装成功,但是用gulp -v测试,报错

bash: gulp: command not found

npm 的配置文件如下

$ npm config list
; cli configs
metrics-registry = "https://registry.npm.taobao.org/"
scope = ""
user-agent = "npm/6.14.6 node/v12.18.4 win32 x64"

; userconfig C:\Users\wangml\.npmrc
prefix = "F:\\Programfiles\\nodejs\\node_modules\\npm"
registry = "https://registry.npm.taobao.org/"

; node bin location = F:\Programfiles\nodejs\node.exe
; cwd = F:\draft\demo06
; HOME = C:\Users\wangml
; "npm config ls -l" to show all defaults.

以上命令操作均在目录F:\draft\demo06下进行的,前端小白,求大神解救

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

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

发布评论

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

评论(2

萌逼全场 2022-09-19 13:02:25

尝试一下以下方法:
1.把 node_modules 文件删除;
2.以管理员方式打开 cmd 窗口;
3.用 cnpm 命令重新安装遍依赖;

何必那么矫情 2022-09-19 13:02:25

经过一天的查找,发现是用户下的npmrc文件配置错误,将文件夹下的

prefix=F:\Programfiles\nodejs\node_modules\npm
registry=https://registry.npm.taobao.org

修改为

prefix=F:\Programfiles\nodejs
registry=https://registry.npm.taobao.org

问题成功解决,因为我去查找问题的时候发现,发现F:\Programfiles\nodejs这个文件夹下面有npm命令,所以就尝试了一下前面所说的更改,问题成功解决。

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