【问题标题】:npm ci giving Conflicting peer dependencynpm ci 给出冲突的对等依赖
【发布时间】:2022-08-12 11:11:58
【问题描述】:

我正在尝试使用命令RUN npm ci 从 docker 文件安装依赖项。但我收到以下错误Conflicting peer dependencies. Fix the upstream dependency conflict, or retry this command with --force, or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution.。在我的本地项目中,我在运行npm install --force 时克服了这个问题。在构建和运行此命令RUN npm ci 时,如何在 docker 中解决此问题。

据我了解,npm ci 将从 package-lock.json 或 npm-shrinkwrap.json 中查看它。但仍然面临这个问题。无法弄清楚是什么原因造成的。

  • 您能否在非 Docker 开发环境中修复依赖项(没有“强制”选项),将 package.jsonpackage-lock.json/yarn.lock 文件提交到源代码控制,然后使用正确的锁定重建 Docker 映像文件?
  • @DavidMaze 在我的非 Docker 开发环境中我也面临这个问题(没有“强制”选项)
  • @DavidMaze 在我的非 Docker 开发环境中不使用 --force 选项我得到Could not resolve dependency: Fix the upstream dependency conflict, or retry this command with --force, or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution.
  • 现在我已经通过将 npm 版本的依赖项安装为 6 来修复它。看起来我需要锻炼以更新其余的依赖项,以使其在没有 --force 的情况下工作,如果 npm 版本大于 6

标签: node.js docker npm npm-install npm-ci


【解决方案1】:

我也开始在管道上遇到此错误。有趣的是,我一直有对等依赖冲突,但它只出现在 npm install 中。最好的选择是运行带有标志 --legacy-peer-deps 的脚本,它将跳过检查对等依赖关系。对等依赖项应在 package.json 中手动安装。

【讨论】:

    【解决方案2】:

    npm i --force

    解决了我的问题

    注意:我得到了: 新增482个包,3m审核483个包 有些问题需要审查,可能需要选择 不同的依赖。

    【讨论】:

      猜你喜欢
      • 2021-12-14
      • 2022-07-22
      • 2023-02-02
      • 2021-07-15
      • 2021-10-14
      • 1970-01-01
      • 2023-01-30
      • 2022-09-27
      • 2021-08-02
      相关资源
      最近更新 更多