2021.9.27

坑92(npm、更新依赖、error) :用npm更新如下依赖时报错。

@vue/compiler-sfc          ^3.2.11  →         ^3.2.19

element-plus        ^1.1.0-beta.10  →  ^1.1.0-beta.16

ncu没检测到的(因为是next版本): vue   ^3.2.11  →  ^3.2.19

npm ERR! code ERESOLVE

npm ERR! ERESOLVE unable to resolve dependency tree

原因是依赖不统一。参考 【前端开发技巧】npm install xxxx --legacy-peer-deps到底做了些什么? - 掘金 (juejin.cn)

可以加--legacy-peer-deps,进行分别的安装,各依赖项将依赖不同版本的依赖。

另外想到之前是一个个安装时报错,但element-plus和vue都用最新版本的话,可能是没有问题的。

于是想到了两个方案:

1、(未试)卸载报错的依赖,只留一个更新到最新,然后一个个安装最新;

2、(成功,有warn如下,没error) 在package.json文件中将所有依赖修改到最新,统一安装

npm WARN ERESOLVE overriding peer dependency

运行项目没问题。

by 莫得感情踩坑机(限定)

在i vue -router (路由)时出现了这个错误。 npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR ! npm ERR !翻译后大意是代码无法解析 依赖 关系树。 降级 : npm install -g npm @5.4.0 升级 : npm install -g npm 升级到最新版 结果降级之后再尝试的时候就直接报版本跟node.js不兼容的问题,然后各种在升级都不好使,只能重新删掉在升级 npm 报错 以及卸载node C:\Users\Administrator\Desktop\ vue > npm install WARNING: You are likely us npm ERR ! code E RESOLVE npm ERR ! E RESOLVE unable to resolve dependency tree npm ERR ! npm ERR ! Found: webpack@5.11.1 npm ERR ! node_modules/webpack npm ERR ! dev webpack@"4.41.5" from the root project npm ERR ! peer webpack@">=2" from babel-loader@8... npm ERR ! code E RESOLVE npm ERR ! E RESOLVE unable to resolve dependency tree npm ERR ! npm ERR ! Found: webpack@5.11.1 npm ERR ! node_modules/webpack npm ERR ! dev webpack@"4.41.5" from the root project npm ERR ! peer webpack@">=2" from babel-loader@ 依赖 管理现在已是前端开发中重要的一环,除了及时关注第三方 依赖 版本 更新 、大版本 更新 引起与自身项目是否兼容以外,也要针对自身项目选择合适的第三方 依赖 ,及时 更新 依赖 版本,避免出现 依赖 版本问题影响项目开发和项目运行。遇到错误时要看清错误说明找出根本错误原因,对症下药找出适合的解决方法。最近还整理一份JavaScript与ES的笔记,一共25个重要的知识点,对每个知识点都进行了讲解和分析。能帮你快速掌握JavaScript与ES的相关知识,提升工作效率。 Err or: Cannot find module 'D:\lcb\software\nodejs\node_modules\ npm \bin\ npm -cli.js' at Function.Module npm ieslint@5.0.0 npm WARNE RESOLVE overriding peer dependency npm ERR !Cannotreadpropertiesofnull(reading'package') npm ERR !Acompletelogofthisruncanbefoundin npm ERR !C\Users\Administrator\AppData\Local\ npm -cache\_logs\2022-07-20T07_56_33_985Z-debug-0.log解决。 同伴版本检查 检查是否将每个 peer Dependency 都定义为dev Dependency 众所周知, npm 3更改为不自动安装 peer Dependencies。 这些天, peer Dependencies仍然有用,并且被许多软件包作者使用。 作为软件包的作者,在开发过程中烦恼的是不再自动安装 peer Dependencies。 纱线重新有一个开放功能请求,以 。 最近,我的一位同事建议我将它们添加为devDependencies。 显然,复制不是最好的解决方案,但它可以工作。 但是,存在他们很容易不同步的风险。 为了解决此问题,我编写了此CLI,该CLI检查是否将每个 peer Dependency 定义为具有相同存储范围的dev Dependency 。 $ npm install peer -version-check 在travis-ci上 before_script: ✔ Initializing Git Repository ✔ Writing modified package.json file ✖ Install ing dependencies An unhandled err or has occurred inside Forge: Failed to install modules: ["electron-squirrel-star npm ERR ! Found: webpack@3.12.0 npm ERR ! node_modules/webpack npm ERR ! webpack@"^3.6.0" from the root project npm ERR ! Could not resolve dependency : npm ERR ! peer webpack@"^4.36.0 || ^5.0.0" from sass-loader@10.1.1 npm ERR ! node_modules/sass-loader 当在 VScode 中用 npm 安装 Vant 组件库时,发生 npm ERR ! code E RESOLVE npm ERR ! E RESOLVE could not resolve 报错 时,例如: PS C:\Users\86136\Desktop\前端基础资料\ Vue 2\exam\demo-toutiao1> npm i vant@latest-v2 npm ERR ! code E RESOLVE npm ERR ! E RESOLVE could not resolve npm . npm ERR ! code E RESOLVE npm ERR ! E RESOLVE unable to resolve dependency tree npm ERR ! npm ERR ! While resolving: cloudeyes@1.0.0 npm ERR ! Found: sass-loader@7.3.1 npm ERR ! node_modules/typescript npm ERR ! dev sass-loader@"7.3.1" from the root project EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'pkcs7@0.2.3', npm WARN EBADENGINE required: { node: '^0.10', npm : '^1.4.6' }, npm WARN EBADENGINE current: { node: 'v16.14.0', npm : 报错 警告 npm WARN ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none is install ed. You must install peer dependencies yourself. 解决办法: 分别在命令行输入以下命令,但注意需要在提示 peer dependencies 报错 信息之后的紧跟下一条命令中输入 npm i ...