Yosemite lieferte Curl nicht mehr, um https zu unterstützen

Ich habe das Problem, dass curlhttps nicht verarbeitet werden kann, und daher kann ich Homebrew nicht aktualisieren :

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

Das ist unverständlich, denn es hat gerade erst begonnen, heute zu geschehen. Wenn ich laufe

which curl
/usr/bin/curl

Dann:

/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

Das HTTPS-Protokoll fehlt eindeutig, aber ich kann nicht verstehen, warum. Das ist wirklich rätselhaft – was ist passiert (gestern konnte ich brew update && brew upgradeohne Fehler laufen.

Ich verwende OS X 10.10.2 mit den neuesten XCode- und CL-Tools und so weiter und so fort. Nach bestem Wissen und Gewissen habe ich nie curletwas angerührt oder installiert, was dies hätte tun können (und die Tatsache, dass der Standard curldie vom Betriebssystem gelieferte Version ist, macht die Sache noch seltsamer).

Antworten (2)

Mir wurde klar, was passiert war. Ich versuche, BAPS auszuführen , was den Matlab Runtime Compiler erfordert , obwohl es mit BAPS und einer zusätzlichen Installation bereitgestellt wird. Sobald Sie das ganze Paket installiert haben, müssen Sie BAPS mitteilen, wo sich die dynamischen MRC-Bibliotheken befinden, und die "empfohlene" Methode besteht darin, $DYLD_LIBRARY_PATH auf Folgendes zu setzen:

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'

Das stellte die falsche libcurl in den Weg und spritzte das System ab. Also, Lektion gelernt: Finden Sie heraus, wie Sie die DYLD_LIBRARY_PATHintelligenter einstellen können.

Können Sie erläutern, was Matlab Compiler getan hat, um die ursprüngliche Apple-Version von Curl zu überschreiben? Ich glaube, ich habe ein ähnliches Problem, aber das Festlegen von DYLD_LIBRARY_PATH bringt nichts für mich.
Die empfohlene Methode zum Setzen des DYLD_LIBRARY_PATH ist schlecht (bleib höflich, mein Lieber :)). \nSie sollten entweder diese Einstellung in einer dedizierten Subshell verwenden, um nur mit BAPS zu arbeiten, \noder eine Möglichkeit zum Definieren von DYLD_LIBRARY_PATH hinzufügen, um alle erforderlichen Systembibliothekspfade beizubehalten.

Ich hatte das gleiche Problem und habe das Folgende aus meinem ~/.bash_profileFix entfernt.

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

Nun curl -Vgibt

curl 7.37.1 (x86_64-apple-darwin14.0) libcurl/7.37.1 SecureTransport zlib/1.2.5 Protokolle: 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