Когда я пытаюсь $ 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.
BTW: Я получаю ту же ошибку, если попытаюсь использовать URL https
с любым репо на git
на моей машине.
Вопросы:
-
Как определить путь кcurl
, который используетbrew
? - Как включить поддержку
https
вlibcurl
?
UPDATE:. Мне удалось определить путь к libcurl.4.dylib
, который git
(и brew
) использует, следуя приведенному ниже методу deltheil. Путь:
/usr/lib/libcurl.4.dylib (compatibility version 6.0.0, current version 6.1.0)
Итак, я пробовал это:
$ brew install curl --with-libssh2
К счастью, завиток доступен на URI без SSL, поэтому он действительно установил. Он не символически ссылался на /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
в libcurl
?