冲突的组件依赖关系

本文为组件依赖关系冲突提供了解决方案。 尝试使用Web安装向导设置或更新Adobe Commerce时,您看到​ “我们发现冲突的组件依赖项” ​编辑器错误消息。

受影响的产品和版本

  • Adobe Commerce内部部署2.2.x、2.3.x
  • 云基础架构上的Adobe Commerce 2.2.x、2.3.x
  • Magento Open Source2.2.x和2.3.x

问题 issue

出现与以下内容类似的冲突组件依赖关系错误消息(实际的包名称和版本将有所不同):

We found conflicting component dependencies.
You are trying to update package(s) magento/module-sample-data to 1.0.0-beta
We have detected conflicts with the following packages:
- magento/sample-data version 0.74.0-beta15. Please try to update it to one of the following package versions: 0.74.0-beta16, 0.74.0-beta14, 0.74.0-beta13, 0.74.0-beta12, 0.74.0-beta11, 0.74.0-beta10, 0.74.0-beta9, 0.74.0-beta8, 0.74.0-beta7

原因

如果Composer无法确定要安装或更新哪些组件,则会显示此消息。

解决方案

两种主要情况可能会导致组件依赖关系发生冲突。 单击场景以获取故障排除步骤。

升级Adobe Commerce upgrading-magento

如果您在云基础架构上升级Adobe Commerce,请尝试以下操作以解决冲突的组件依赖关系:

与第三方模块不兼容: incompatibility-third-party-modules

第三方模块依赖于比您安装的组件更早的Commerce组件,也可能会导致组件依赖关系冲突。 尝试以下操作:

  1. 在前面的example中,安装的包magento/sample-data版本0.74.0-beta15无法升级到1.0.0-beta。 但是,0.74.0-beta15可以升级到0.74.0-beta16(或其他)。 编辑composer.json以进行上述任何更改。 通常,您的项目所请求的版本将在该JSON文件中对象的requirerequire-dev属性中定义。 根据提供的包版本选项,它们可以指定特定版本或约束。 有关如何使用编辑器的常规指导,如果您在我们的云基础架构上,请参阅我们的开发人员文档中的Cloud for Adobe Commerce >技术和要求>编辑器。 如果您在Adobe Commerce本地,请参阅Adobe Commerce >安装指南>使用编辑器安装Adobe Commerce
  2. 现在,尝试准备情况检查。 查看我们的开发人员文档中的Adobe Commerce升级概述>运行模块管理器>步骤1准备情况检查
  3. 如果准备情况检查失败,并显示另一条组件依赖关系检查失败消息,则根据您使用的是Adobe Commerce还是Magento Open Source,单击以下链接以获取进一步的故障排除步骤。

Adobe Commerce magento-commerce-magento-commerce-cloud

  1. 请联系扩展的开发人员,以便他们可以为您提供帮助。 您可以在从Commerce Marketplace上购买扩展的页面上找到他们的联系信息。 查找右侧面板上显示的​ 联系销售方 ​按钮。 所有Commerce开发人员在Marketplace上发布扩展时,都需要提供用户指南和安装指南。 您可以在登陆页面的右侧找到这两个页面。
  2. 如果您在合理的时间内未收到卖方的回复,请联系市场支持,以便我们提醒他们客户支持承诺。

Magento Open Source opensource

通过我们的主要论坛联系协助解决Source未结问题的Adobe Commerce合作伙伴请求帮助。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a