解决npm 因为 peer依赖项版本冲突退出安装

4 min read

在终端中输入的命令 npm install --legacy-peer-deps 是使用 npm(Node Package Manager)安装依赖项的命令,并且带有 --legacy-peer-deps 选项。

这里是参数的解释:

  • npm install:这是一个命令,用于安装一个Node.js项目的依赖项。运行此命令时,npm会查看package.json文件,安装列出的所有依赖项及其版本。
  • --legacy-peer-deps:这是一个选项,用于在处理peerDependencies时启用旧版(npm v4到v6)的算法。在npm的旧版本中,即使有peer依赖项版本冲突,npm也会尝试解决其他依赖关系而不退出。在npm v7及以后的版本中,默认行为变更为如果peer依赖冲突则会阻止安装并抛出错误。使用--legacy-peer-deps选项,可以避免这些冲突导致的安装失败,让npm像旧版本那样处理peer依赖,尽管这可能会导致依赖树中存在未解决的冲突。

这个选项在升级到新版本的npm但项目依赖项还未全部兼容时非常有用,或者在自动化脚本中需要确保不因为peer依赖项的冲突而失败时使用。