情况描述
因为之前的某些原因重装了NodeJs,导致npm也跟着更新到了最新版本,之后在使用 npm 相关命令时,经
常报此错误。
引发原因
在NPM v7中,现在默认安装peerDependencies。
在很多情况下,这会导致版本冲突,从而中断安装过程
解决过程
使用 --legacy-peer-deps
此标志是在v7中同步引入的,目的是绕过peerDependency自动安装;它告诉 NPM 忽略项目中引入的各个
modules之间的相同modules但不同版本的问题并继续安装,保证各个引入的依赖之间对自身所使用的不同
版本modules共存。
但是相当于每次命令后都要带上此标志,非常麻烦
降低npm版本
npm i --legacy-peer-deps
npm -g install npm@6.x
这会将npm的版本降至v6