npm 报错系列

A_Ghost

此篇文章是为了记录工作中遇到的所有与npm 相关的报错信息。之后遇到新的问题会继续更新。

1,unable to resolve dependency tree

翻译:无法解析依赖树。
原因:可能是依赖冲突。
解决:npm install --save XXX --legacy-peer-deps
本次问题是在安装 vue-i18n 的时候出现的。

修复上游依赖冲突,或使用--force 或--legacy-peer-deps 重试此命令以接受不正确(并且可能已损坏)的依赖解析
--legacy-peer-deps:安装时忽略所有peerDependencies,采用npm 4到6版本的风格.
--force:一个模块不管是否安装过,npm 都要强制重新安装,可以使用 -f 或 --force 参数.

还看到一个讲解 --legacy-peer-deps 的网站:npm install xxxx --legacy-peer-deps到底做了些什么?

2,npm run dev 显示 EPERM: operation not permitted

翻译:没有权限。
原因:不知道。
解决:在vscode中,重新启动了一个新终端,再次执行npm run dev,成功。

重现:
在拉取远程代码,解决冲突之后,重新执行 npm run dev 的时候出现如上错误。
网上的解决办法:
1,是因为权限问题,使用,管理员身份打开命令行,重新启动。这里没成功。
2,缓存问题导致,需要删除npmrc文件。
强调:不是nodejs安装目录npm模块下的那个npmrc文件
而是在C:\Users{账户}\下的.npmrc文件..
本地没有此文件。。。
3,文件,进程被占用。是运行在docker的php环境中的,nginx 和php-fpm在 docker中, 解决: 停止docker中的nginx 重新执行 npm run dev 就可以了 执行之后再start启动docker就可以了。

最后,本人的解决办法:
在vscode中,删除原终端,重新启动新终端,再次执行npm run dev,成功。
参考链接:
进程被占用
文件被占用
缓存问题导致 no permitted
权限问题

阅读 235
10 声望
0 粉丝
0 条评论
10 声望
0 粉丝
文章目录
宣传栏