2015-04-17 113 views
3

在OSX系統上,安裝了XAMPP,並安裝了PHP 5.6.3。作曲家在OSX上自更新失敗

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的安裝或證書。 我該如何解決這個問題?

+1

引用http://stackoverflow.com/questions/19234235/composer-update-on-mac-not-working「診斷命令是作曲家診斷,它會告訴你一些關於可能錯誤的事情。可能禁用SSL模塊與您的更新。評論時間70年01月01日原作者:Sven試試這個嗎? –

+0

這個問題似乎是題外話,因爲它不是關於編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Apple Stack Exchange](http://apple.stackexchange.com/)會是一個更好的地方。 – jww

回答

5

我建議以下步驟:

  1. 啓用php.ini OpenSSL的延伸 - extension=php_openssl.so
  2. 確保如果證書丟失了,您已經在php.ini

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

    配置SSL證書,下載http://curl.haxx.se/ca/cacert.pem並重命名爲ca-bundle.crt

修改php.ini後重新啓動PHP,並嘗試再次運行composer命令。

-3

嘗試sudo composer self-update應該工作。

+0

與SUDO無關。 –