无法下载“https://packagist.org/packages.json”文件:SSL 操作失败

Kun*_*roy 3 composer-php

When I run the following command  
Run Code Online (Sandbox Code Playgroud)

须藤作曲家更新

then I am getting following error.
Run Code Online (Sandbox Code Playgroud)

无法下载“ https://packagist.org/packages.json ”文件:SSL 操作失败,代码为
1。OpenSSL错误消息:错误:140770FC:SSL 例程:SSL23_GET_SERVER_HELLO:未知协议
未能启用加密
无法打开流: 手术失败

ajt*_*rds 5

在使用 Homebrew 升级到 PHP 7.0.12 后,我在 OSX 上遇到了这个问题。

为了解决我cacert.pem使用 WGET下载的问题。

wget http://curl.haxx.se/ca/cacert.pem

我将该文件保存到我的主目录/Users/alex/cacert.pem。然后将我的 PHP.ini 文件配置为指向该 cacert 位置。

去做这个; 首先找到你的php.ini并运行php --ini应该产生的命令:

$ php --ini
Configuration File (php.ini) Path: /usr/local/etc/php/7.0
Loaded Configuration File:         /usr/local/etc/php/7.0/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.0/conf.d
Run Code Online (Sandbox Code Playgroud)

要编辑的 INI 文件位于加载的配置文件位置。在您选择的编辑器(Vim 等)中打开该文件并找到设置openssl.cafile. 这可能已被注释掉,因此取消注释并插入cacert.pem.

然后,您应该能够运行compose installcomposer updatecomposer self-update,等