合并代码gitlab预安装依赖失败,提示peerDependency冲突

项目场景:

合并代码gitlab预安装依赖失败,提示peerDependency冲突,npm i --legacy-peer-deps也有该报错


问题描述

首先,如果你的项目年代久远,之前用的好好的,你升级了npm,还一不小心想重新安装依赖,那么当你npm i 之后,会出现报错:unable to resolve dependency tree
它会给出建议,你用npm i --legacy-peer-deps即可成功安装上。
安装完,可能你会出现found 23 vulnerabilities (2 low, 16 moderate, 5 high),说你安装的包还有改进地方,使用npm audit可以自己查看,它会给出对应的安装语句。
弄完之后,npm run start一下看看项目能不能成功启动,可以,OK,那么就可以合并到master上了。
问题就来了,例如我安装的@angular/core是8.2.14版本,rxjs是6.3.3,出现一个报错
在这里插入图片描述

原因分析:

前前后后试了很多次,将package.json和master上对比是一模一样的,按理说合并代码不会出现这种错误,最后发现是服务器上的依赖乱了。。。


解决方案:

回到项目,本地没有package-lock.json文件的话,先执行npm install生成该文件然后提交上去,这个文件是确定各个库之间的依赖关系的,之前报错就是依赖关系不对。然后在根目录找到.gitignore文件,将# dependencies下的package-lock.json删除。再提交合并就可以了

猜你喜欢

转载自blog.csdn.net/huangyinzhang/article/details/124116145