【问题标题】:composer self-update fails on OSX在 OSX 上作曲家自我更新失败
【发布时间】:2015-07-18 21:51:15
【问题描述】:

在 OSX 系统上,安装了 XAMPP,PHP 5.6.3。

composer self-update

composer update

消息失败:

[Composer\Downloader\TransportException] 
The "https://getcomposer.org/version"; file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages: 
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 
Failed to enable crypto 
failed to open stream: operation failed

openssl 安装或证书有问题。 我该如何解决这个问题?

【问题讨论】:

标签: php macos openssl composer-php


【解决方案1】:

我建议以下步骤:

  1. php.ini - extension=php_openssl.so 中启用 OpenSSL 扩展
  2. 确保您在 php.ini 中配置了 SSL 证书

    curl.cainfo=/full/path/to/ssl/certs/ca-bundle.crt
    openssl.cafile=/full/path/to/ssl/certs/ca-bundle.crt
    

    如果缺少证书,请下载 http://curl.haxx.se/ca/cacert.pem 并重命名为 ca-bundle.crt

修改 php.ini 后重新启动 PHP 并尝试再次运行您的 composer 命令。

【讨论】:

    【解决方案2】:

    试试sudo composer self-update 应该可以。

    【讨论】:

    • 与SUDO无关。
    • 您至少应该在您的答案中添加一些解释,以便其他人可以从中学习
    猜你喜欢
    • 2020-05-11
    • 2015-09-11
    • 2013-06-02
    • 2013-12-25
    • 2017-12-29
    • 2013-12-04
    • 2014-09-24
    • 2018-05-08
    • 2017-03-08
    相关资源
    最近更新 更多