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:未知协议
未能启用加密
无法打开流: 手术失败
在使用 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 install,composer update,composer self-update,等