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 ...