最近,在使用GitHub Actions部署Magento应用程序时,我遇到了一个困扰了我大约6个月的问题。每当我尝试部署更改时,首次运行都会出现以下错误:
luaCopy codehttps://repo.packagist.org could not be fully loaded (curl error 55 while downloading https://repo.packagist.org/p2/magento/language-pt_br~dev.json: Failed sending data to the peer), package information was loaded from the local cache and may be out of date
这个错误看起来很棘手,因为它似乎只在第一次运行时出现,而当我重新运行失败的作业时,它就会成功。下面是GitHub工作流程的错误日志。
该作业在CentOS 7上运行,使用了以下Curl版本:
yamlCopy codecurl 7.61.1 (x86_64-redhat-linux-gnu) libcurl/7.61.1 OpenSSL/1.1.1c zlib/1.2.11 brotli/1.0.6 libidn2/2.2.0 libpsl/0.20.2 (+libidn2/2.0.5) libssh/0.9.0/openssl/zlib nghttp2/1.41.0
Release-Date: 2018-09-05
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz brotli TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL Metalink
为了解决这个问题,您可以尝试以下步骤:
- 更新Curl版本:尝试使用较新版本的Curl,例如8.2.0。
- 更改composer.json:检查您的composer.json文件,并将最小稳定性(minimum stability)设置为“stable”。