You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP 7.1环境安装Magento 2.3.3时Composer出现amzn/amazon-pay-sdk-php 3.5.0依赖冲突错误

解决Magento 2.3.3安装时amzn/amazon-pay-sdk-php依赖冲突问题

我之前部署Magento 2.3.x版本时碰到过一模一样的问题,核心原因就是Composer试图拉取的SDK版本和Magento 2.3.3的内置依赖要求不匹配,或者项目的稳定性设置干扰了版本选择。下面是几个亲测有效的解决步骤:

方法一:明确指定兼容的SDK版本

Magento 2.3.3官方要求的amzn/amazon-pay-sdk-php版本范围是~3.0.0,你现在被拉取的3.5.0超出了这个范围,直接导致冲突。可以通过锁定兼容版本解决:

  1. 打开项目根目录的composer.json文件,找到require节点,添加或修改以下内容:
    "amzn/amazon-pay-sdk-php": "~3.0.0"
    
  2. 执行命令同步依赖:
    composer update amzn/amazon-pay-sdk-php --with-dependencies
    
  3. 再重新执行你的Magento安装命令。

方法二:调整Composer稳定性设置(方法一无效时尝试)

如果项目composer.json里的minimum-stability设置过于严格(比如设为stable但部分依赖需要的兼容版本标记为RC/beta),可以临时调整:

  1. 在composer.json中添加或修改这两个配置项:
    "minimum-stability": "stable",
    "prefer-stable": true
    

    注意:如果之前是dev或其他值,改成stable+prefer-stable会优先拉取稳定版本,避免不必要的预发布版本冲突。

  2. 再次执行Composer安装命令。

方法三:强制安装并忽略局部冲突(谨慎使用)

如果上面两种方法都不行,可以尝试强制安装指定版本,同时允许局部依赖覆盖:

composer require amzn/amazon-pay-sdk-php:3.0.* --ignore-platform-reqs

提示:--ignore-platform-reqs会跳过PHP版本、扩展等检查,只有在你确认当前PHP7.1环境完全兼容该SDK版本时再使用。

内容的提问来源于stack exchange,提问作者ashique

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 20:52:28