npm install安装依赖报错、版本依赖冲突的解决方法(转载)

原文博客,他写的很详细

找了很久才找到适合我的解决办法。

第一步先输入 npm config set legacy-peer-deps true、完成后再npm install 即可

1. npm config set legacy-peer-deps true
2. npm install

关于 npm config set legacy-peer-deps true 的解释:

在使用npm安装依赖包时,有时会出现版本不兼容的问题,导致安装失败。为了解决这个问题,npm引入了“peer dependencies”( peerDependencies)的概念。 Peer dependencies 是指依赖包的作者声明的,这个依赖包必须安装的其他依赖包版本。这些依赖包需要手动安装,并且安装的版本需要符合作者的要求。 在npm 5.x版本之前,如果安装依赖包时,依赖包的版本和peer dependencies的版本不匹配,npm会直接报错,阻止安装的进行。
但是在npm 5.x版本之后,npm 引入了“自动安装peer dependencies”的功能,即npm会自动检测依赖包的peer dependencies,并且自动安装。 而npm config set legacy-peer-deps true 则是关闭了这个功能,使用npm 5.x之前的版本的行为,即不允许自动安装peer dependencies,只有手动安装。这样可以避免安装时出现版本不匹配的错误

这命令也可以单独去安装某个插件

npm install axios --legacy-peer-deps

未解决的方法

  • 刚开始按照运行提示输入 npm install legacy --force 强制安装低版本的依赖、也没用。

也可以试试安装vue/cli对应的版本@vue/cli@版本号比如4.23

npm install @vue/cli@4.23
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值