しようとする$ brew update
と、エラーが発生します:
error: Protocol https not supported or disabled in libcurl while accessing https://github.com/mxcl/homebrew/info/refs?service=git-upload-pack
ただし、次の場合は次$ curl --version
のように表示されます。
curl 7.21.4 (x86_64-apple-darwin12.2.0) libcurl/7.21.4 OpenSSL/0.9.8y zlib/1.2.5 libidn/1.20
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: IDN IPv6 Largefile NTLM SSL libz
何かが欠けていない限り、それは私には良さそうです。https
がプロトコル リストに表示されていることに注意してください。
$ which curl
疑わしい応答が返されます:
/usr/local/php5/bin/curl
うーん...おそらくbrew
別のものを使用していますcurl
(のようなもの/usr/bin/curl
)。どれどれ:
$ /usr/bin/curl --version
curl 7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8y 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
わかりました。これは明らかに の別のインストールですcurl
が、プロトコル リストにも記載https
されており、そこには OpenSSL 情報も含まれています。
ところで:自分のマシンhttps
のリポジトリで URLを使用しようとすると、同じエラーが発生します。git
質問:
curl
使用しているへのパスを特定するにはどうすればよいbrew
ですか?https
のサポートを有効にするにはどうすればよいlibcurl
ですか?
更新:以下のdeltheilの方法に従って、(および)が使用してlibcurl.4.dylib
いるgit
パスを特定できました。brew
パスは次のとおりです。
/usr/lib/libcurl.4.dylib (compatibility version 6.0.0, current version 6.1.0)
だから私はこれを試しました:
$ brew install curl --with-libssh2
幸いなことに、curl は非 SSL URI で使用できるため、実際にインストールされました。にシンボリックリンクしませんでした/usr/local
が、それで問題ありません(と思います)。だから私はこれをしました:
$ cd /usr/lib
$ mv libcurl.4.dylib libcurl.4.dylib.bk
$ ln -s /usr/local/Cellar/curl/7.30.0/lib/libcurl.4.dylib libcurl.4.dylib
$ brew update
しかし、それはまだ私にこのエラーを投げています:
error: Protocol https not supported or disabled in libcurl while accessing https://github.com/mxcl/homebrew/info/refs?service=git-upload-pack
https
したがって、問題はもっぱら次のようになります: in のサポートを有効にするにはどうすればよいlibcurl
ですか?