每当我对基于 Composer 的项目或“诊断”命令使用简单命令(安装/更新)时 composer diagnose -vvv
,我得到错误:
"curl error 60 while downloading https://repo.packagist.org/packages.json: SSL certificate problem: unable to get local issuer certificate"
我已经尝试过:
sudo apt install ca-certificates --reinstall
sudo update-ca-certificates -f
sudo mkdir -p /etc/pki/tls/certs
sudo ln -s /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/ca-certificates.crt
事实上,正如预期的那样,诊断结果表明:Checked CA file /etc/pki/tls/certs/ca-bundle.crt: valid
一些可能有用的更多信息:
Composer version: 2.2.6
PHP version: 8.1.2
PHP binary path: /usr/bin/php8.1
OpenSSL version: OpenSSL 3.0.2 15 Mar 2022
cURL version: 7.81.0 libz 1.2.11 ssl OpenSSL/3.0.2
最佳答案
重新运行composer installer . IIRC 它带有自己的证书存储或至少有一些后备包。
对于您的操作系统,请使用标准更新程序。
关于Ubuntu 22.04 LTS 和 Composer curl 错误 60 - SSL 证书问题 : unable to get local issuer certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72608643/