最近 OS X Mountain Lion にアップグレードしましたが、実行するcurl-config --ca
と空の行が表示されます。カールに関する詳細:
curl 7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM NTLM_WB SSL libz
問題はbrew update
、次のエラーが発生するため、証明書を更新しない限り実行できないことです。
Initialized empty Git repository in /usr/local/.git/
error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/mxcl/homebrew.git/info/refs
fatal: HTTP request failed
Error: Failure while executing: git fetch origin
Homebrew ヘルプ フォーラムでは、証明書を更新する必要があると言われています。ただし、curl が証明書を保存している場所を見つけられない限り、証明書を更新することはできません。
編集:以下の HeatfanJohn によって提示されたソリューション:
curl-ca-bundle 用の Macport があることに気付きました。簡単な質問で申し訳ありませんが、curl をインストールしましたか、それともプリインストールされていましたか? MacPorts をインストールしてから、MacPorts を使用して curl-ca-bundle をインストールすることを検討することをお勧めしますが、Portfile をすばやく見ると、この MacPort はバンドルを /usr/share に配置するだけのように見えますが、これは手動でも実行できます。
MacPorts からインストールするコマンドはport install curl
. MacPorts からインストールすると、問題が解決します。