OSX - Composer - lib-openssl 要求

Posted

技术标签:

【中文标题】OSX - Composer - lib-openssl 要求【英文标题】:OSX - Composer - lib-openssl requirements 【发布时间】:2016-09-27 22:47:44 【问题描述】:

自从上次 XCode 更新到 7.3.1 版后,我在 OSX 上遇到了 composeropenssl 的问题。它在更新之前工作。

我尝试通过 composer update 来更新包。 "ricardoper/twitteroauth" 包需要 lib-openssl: "*"

运行 composer update 时抛出以下错误:

ricardoper/twitteroauth v2.1.5 requires lib-openssl * -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it.

PHP 版本信息:

php -v
PHP 5.5.34 (cli) (built: Apr 22 2016 19:16:58) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /Library/Server/Web/Config/php
Additional .ini files parsed:      (none)

php -i | grep OpenSSL
OpenSSL support => enabled
OpenSSL Library Version => LibreSSL 2.2.6
OpenSSL Header Version => LibreSSL 2.2.6
OpenSSL support => enabled

会发生什么?

【问题讨论】:

您是否尝试过打开 Xcode 并确保您不必接受任何协议?大多数时候它在我的机器上失败,是因为服务协议。如果是这种情况,只需打开 xcode,接受协议并再次运行 composer。 我也遇到过,但不幸的是它在这种情况下没有帮助。感谢您的提示。 您是否尝试过删除所有软件包并再次运行composer?也许重新安装作曲家? composer show --platform 告诉你什么? 我不知道 show platform 命令。在清单中缺少 lib-openssl。我会尝试重新安装作曲家。 【参考方案1】:

我也遇到了同样的问题,我升级到 PHP 5.6,错误就消失了。不确定这是否适合您,但这是为我解决此问题的唯一方法...

【讨论】:

感谢您的帮助!我在 OSX 上升级到 php 5.6,现在作曲家更新再次起作用。我使用本教程从 php 5.5 更新。到 5.6:How to upgrade to PHP 7 or version 5.6 on Mac OSX 10.11 El Capitan and OSX 10.6 - OSX 10.10

以上是关于OSX - Composer - lib-openssl 要求的主要内容,如果未能解决你的问题,请参考以下文章

OSX composer 增加内存限制

markdown 通过Brew在OSX上设置PHP和Composer

OSX 10.10 PHP Composer 找不到所需的扩展 intl 和 mcrypt

OSX -bash:作曲家:找不到命令

使用MAMP在OSX上安装Laravel 5.1

在 OSX 上安装 laravel 后 localhost 不工作