我使用的是mac os x 10.9.5。我直接从网站上下载了composer.phar,因为证书问题,我无法通过终端下载。现在我面对的是另一个。
我想使用终端使用命令更新它:
php composer.phar更新
,但它不起作用。
这就是它的回报。
"https://packagist.org/packages.json"无法下载文件:SSL操作失败,代码为1。OpenSSL错误消息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败无法启用加密无法打开流:操作失败https://packagist.org无法完全加载,程序包信息是从本地缓存加载的,可能已过期更新依赖项(包括require-dev)
[Composer\Downloader\TransportException]
无法下载//packagegist.org/p/symfony/translation$f8eee51c240f90017928c2f65b5601561a2842e02cb97cda1b3a0d7acc039ac8.json文件:SSL
操作失败,代码为1。OpenSSL错误消息:
错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
未能启用加密
无法打开流:操作失败
我不知道它是否与第一个问题有关,但我该如何解决这个问题?有人能教我手术吗?
从这里获取cacert.pem:http://curl.haxx.se/docs/caextract.html
编辑php.ini以包含其路径:
openssl.cafile=/usr/local/share/cacert.pem
你也可以为卷曲做这件事,但作曲家不需要:
curl.cainfo=/usr/local/share/cacert.pem