冲突的组件依赖关系
本文为组件依赖关系冲突提供了解决方案。 尝试使用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,请尝试以下操作以解决冲突的组件依赖关系:
- 检查用于升级的密钥。 密钥是否从正确的电子邮件帐户生成?
- 检查权限并确保它们与Magento升级要求匹配。 请查看我们的开发人员文档中的Magento升级概述>更新和升级核对清单>文件系统权限。
与第三方模块不兼容: incompatibility-third-party-modules
第三方模块依赖于比您安装的组件更早的Commerce组件,也可能会导致组件依赖关系冲突。 尝试以下操作:
- 在前面的example中,安装的包magento/sample-data版本0.74.0-beta15无法升级到1.0.0-beta。 但是,0.74.0-beta15可以升级到0.74.0-beta16(或其他)。 编辑
composer.json
以进行上述任何更改。 通常,您的项目所请求的版本将在该JSON文件中对象的require
或require-dev
属性中定义。 根据提供的包版本选项,它们可以指定特定版本或约束。 有关如何使用编辑器的常规指导,如果您在我们的云基础架构上,请参阅我们的开发人员文档中的Cloud for Adobe Commerce >技术和要求>编辑器。 如果您在Adobe Commerce本地,请参阅Adobe Commerce >安装指南>使用编辑器安装Adobe Commerce 。 - 现在,尝试准备情况检查。 查看我们的开发人员文档中的Adobe Commerce升级概述>运行模块管理器>步骤1准备情况检查。
- 如果准备情况检查失败,并显示另一条组件依赖关系检查失败消息,则根据您使用的是Adobe Commerce还是Magento Open Source,单击以下链接以获取进一步的故障排除步骤。
Adobe Commerce magento-commerce-magento-commerce-cloud
- 请联系扩展的开发人员,以便他们可以为您提供帮助。 您可以在从Commerce Marketplace上购买扩展的页面上找到他们的联系信息。 查找右侧面板上显示的 联系销售方 按钮。 所有Commerce开发人员在Marketplace上发布扩展时,都需要提供用户指南和安装指南。 您可以在登陆页面的右侧找到这两个页面。
- 如果您在合理的时间内未收到卖方的回复,请联系市场支持,以便我们提醒他们客户支持承诺。
Magento Open Source opensource
通过我们的主要论坛或联系协助解决Source未结问题的Adobe Commerce合作伙伴请求帮助。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a