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超出了这个范围,直接导致冲突。可以通过锁定兼容版本解决:
- 打开项目根目录的
composer.json文件,找到require节点,添加或修改以下内容:"amzn/amazon-pay-sdk-php": "~3.0.0" - 执行命令同步依赖:
composer update amzn/amazon-pay-sdk-php --with-dependencies - 再重新执行你的Magento安装命令。
方法二:调整Composer稳定性设置(方法一无效时尝试)
如果项目composer.json里的minimum-stability设置过于严格(比如设为stable但部分依赖需要的兼容版本标记为RC/beta),可以临时调整:
- 在
composer.json中添加或修改这两个配置项:"minimum-stability": "stable", "prefer-stable": true注意:如果之前是
dev或其他值,改成stable+prefer-stable会优先拉取稳定版本,避免不必要的预发布版本冲突。 - 再次执行Composer安装命令。
方法三:强制安装并忽略局部冲突(谨慎使用)
如果上面两种方法都不行,可以尝试强制安装指定版本,同时允许局部依赖覆盖:
composer require amzn/amazon-pay-sdk-php:3.0.* --ignore-platform-reqs
提示:
--ignore-platform-reqs会跳过PHP版本、扩展等检查,只有在你确认当前PHP7.1环境完全兼容该SDK版本时再使用。
内容的提问来源于stack exchange,提问作者ashique
相关产品推荐
相关产品推荐

