使用Composer安装Magento2时Amasty模块遇CURL错误28连接超时
解决Composer下载Amasty模块时CURL Error 28超时问题
针对本地所有Magento项目都无法下载Amasty模块、触发CURL超时的问题,试试以下方案:
1. 延长Composer超时时间
默认10秒超时可能不足以完成Amasty模块的下载,临时或全局调整超时参数:
- 临时执行安装命令时增加超时:
composer install --timeout=300 - 全局设置永久生效的超时:
composer config --global process-timeout 300
2. 强制Composer使用IPv4
若官方IPv6解决方案无效,直接强制Composer仅通过IPv4访问:
- 临时执行安装:
composer install --ipv4 - 全局配置永久生效:
composer config --global ipv4 true
3. 检查Amasty源配置与授权
确认本地Composer已正确配置Amasty的源和认证信息:
- 打开全局Composer配置文件(
~/.composer/composer.json),检查是否包含Amasty的http-basic认证:"config": { "http-basic": { "composer.amasty.com": { "username": "你的Amasty账户邮箱", "password": "你的Amasty授权密钥" } } } - 若项目
composer.json未添加Amasty源,手动补充:"repositories": [ { "type": "composer", "url": "https://composer.amasty.com/" } ]
4. 测试网络连通性
直接验证本地到Amasty源的网络链路:
curl -v https://composer.amasty.com/packages.json
如果命令返回超时,说明本地网络到Amasty服务器的连接存在问题,尝试关闭防火墙、代理,或切换网络(如手机热点)后重试。
5. 重置Composer全局配置
若以上方案均无效,尝试重置全局配置后重新初始化:
- 先备份现有配置:
cp ~/.composer/composer.json ~/.composer/composer.json.bak - 重置全局配置:
composer config --global --unset all - 重新配置Magento和Amasty的授权密钥:
composer config --global http-basic.repo.magento.com 你的Magento公钥 你的Magento私钥 composer config --global http-basic.composer.amasty.com 你的Amasty邮箱 你的Amasty授权密钥
内容的提问来源于stack exchange,提问作者Jacob Flynn
相关产品推荐
相关产品推荐

