【问题标题】:composer.phar update does not work for maccomposer.phar 更新不适用于 mac
【发布时间】:2015-04-26 01:16:03
【问题描述】:

我使用的是 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]
//packagist.org/p/symfony/translation$f8eee51c240f90017928c2f65b5601561a2842e02cb97cda1b3a0d7acc039ac8.json 文件无法下载:SSL
操作失败,代码为 1。OpenSSL 错误消息:
错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
启用加密失败
无法打开流:操作失败

我不知道它是否与第一个问题有关,但我该如何解决?任何人都可以教我程序吗?

【问题讨论】:

    标签: php macos composer-php osx-mavericks


    【解决方案1】:

    从这里获取 cacert.pem:http://curl.haxx.se/docs/caextract.html

    编辑 php.ini 以包含它的路径:

    openssl.cafile=/usr/local/share/cacert.pem
    

    你也可以为 curl 做,但 composer 不需要:

    curl.cainfo=/usr/local/share/cacert.pem
    

    【讨论】:

    • 如何获取 cacert.pem 或如何保存?
    • 在我提供的链接中:我们提供自动转换。 PEM 格式 (250KB) 的输出 CA 包文件可从此处获得:来自 curl.haxx.se 的 HTTP:cacert.pem 来自 github 的 HTTPS:ca-bundle.crt PEM 文件包含转换的日期戳,我们尝试仅在以下情况下转换脚本或源文件发生了变化。
    • 我直接从网上保存了 cacert.pem,如何编辑 php.ini 以包含路径?我可以把它放在任何地方吗?
    • 具体怎么做?我不知道我是否有足够的工具来做到这一点
    • 你应该使用phpinfo()检查你的php.ini在哪里
    猜你喜欢
    • 2012-09-03
    • 2015-02-26
    • 1970-01-01
    • 2014-01-26
    • 2020-06-05
    • 2013-08-08
    • 2017-03-31
    • 1970-01-01
    • 2012-02-08
    相关资源
    最近更新 更多