合并代码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删除。再提交合并就可以了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值