Curl suministrado por Yosemite dejó de admitir https

Tengo el problema de que curlno se puede tratar con https y, por lo tanto, no puedo actualizar Homebrew :

brew update && brew upgrade
fatal: unable to access 'https://github.com/Homebrew/homebrew/': Protocol https not supported or disabled in libcurl
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

Esto es incomprensible, porque acaba de empezar a suceder hoy. cuando corro

which curl
/usr/bin/curl

Entonces:

/usr/bin/curl --version
curl 7.37.1 (x86_64-apple-darwin14.0) libcurl/7.21.6
Protocols: dict file ftp gopher http imap pop3 smtp telnet tftp
Features: IPv6 Largefile

Claramente falta el protocolo HTTPS, pero no puedo entender por qué. Esto es realmente desconcertante: lo que sucedió (ayer pude ejecutar brew update && brew upgradesin ningún error.

Estoy en OS X 10.10.2, con las últimas herramientas XCode y CL, y así sucesivamente. Que yo sepa, nunca he tocado curlni instalado algo que pudiera haberlo hecho (y el hecho de que el estándar curlsea la versión suministrada por el sistema operativo hace que las cosas sean aún más extrañas).

Respuestas (2)

Me di cuenta de lo que había sucedido. Estoy tratando de ejecutar BAPS , que requiere Matlab Runtime Compiler , aunque se proporciona con BAPS y una instalación auxiliar. Una vez que instale todo, debe informar a BAPS dónde están las bibliotecas dinámicas de MRC, y el método 'recomendado' es establecer $DYLD_LIBRARY_PATH en:

export DYLD_LIBRARY_PATH='/Applications/MATLAB/MATLAB_Compiler_Runtime/v84/runtime/maci64:/Applications/MATLAB/MATLAB_Compiler_Runtime/v84/sys/os/maci64:/Applications/MATLAB/MATLAB_Compiler_Runtime/v84/bin/maci64'

Eso puso el libcurl equivocado en el camino y arruinó el sistema. Entonces, lección aprendida: descubra cómo configurar el DYLD_LIBRARY_PATHde una manera más inteligente.

¿Podría dar más detalles sobre lo que hizo Matlab Compiler para anular la versión original de Apple de curl? Creo que estoy teniendo un problema similar, pero configurar DYLD_LIBRARY_PATH no hace nada por mí.
El método recomendado para configurar DYLD_LIBRARY_PATH es malo (sé educado, querida :)). \nDeben agregar para usar esta configuración en una subcapa dedicada para trabajar solo con BAPS, \no una forma de definir DYLD_LIBRARY_PATH para mantener todas las rutas de biblioteca del sistema necesarias.

Tuve el mismo problema y eliminé lo siguiente de mi ~/.bash_profilesolución.

export DYLD_LIBRARY_PATH=Applications/MATLAB/MATLAB_Compiler_Runtime/v84/runtime/maci64:/Applications/MATLAB/MATLAB_Compiler_Runtime/v84/sys/os/maci64:/Applications/MATLAB/MATLAB_Compiler_Runtime/v84/bin/maci64:$DYLD_LIBRARY_PATH

Ahora, curl -Vda

curl 7.37.1 (x86_64-apple-darwin14.0) libcurl/7.37.1 SecureTransport zlib/1.2.5 Protocolos: archivo dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp Características: AsynchDNS GSS-Negotiate IPv6 Archivo grande NTLM NTLM_WB SSL libz