So installieren Sie cURL unter OSX mit Brew


12

Wie kann ich die neuere Version von cURL anstelle der alten Version 7.24 von Apple erhalten?

user:~ kevinsimper$ curl --version
curl 7.31.0 (x86_64-apple-darwin12.4.0) libcurl/7.31.0 OpenSSL/0.9.8x zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: IPv6 Largefile NTLM NTLM_WB SSL libz 

Wenn ich mit Brew installiere, werde ich benachrichtigt, dass es nur ein Fass ist und wenn ich es tue

brew link curl --force

Die Version ist immer noch 7.24, aber die Protokolle wurden aktualisiert.

Kuser:~ kevinsimper$ curl --version
curl 7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8x 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 
user:~ kevinsimper$ which curl
/usr/bin/curl

Wenn ich dann die "Apfel" Locke lösche, ist die Funktion nicht ausführbar.

user:~ kevinsimper$ curl --version
curl 7.31.0 (x86_64-apple-darwin12.4.0) libcurl/7.31.0 OpenSSL/0.9.8x zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: IPv6 Largefile NTLM NTLM_WB SSL libz 
user:~ kevinsimper$ brew install postgresql
==> Installing postgresql dependency: ossp-uuid
==> Downloading ftp://ftp.ossp.org/pkg/lib/uuid/uuid-1.6.2.tar.gz
Error: /usr/bin/curl is not executable

4
Löschen Sie keine von Apple bereitgestellten Dateien - das Betriebssystem verwendet sie möglicherweise weiterhin und verwendet keine Homebrew-Dateien. Um die Homebrew-Datei zu verwenden, müssen Sie Ihren PATH einstellen - siehe möglicherweise Fragen hier
user151019

Antworten:


6

Fügen Sie export PATH=/usr/local/bin:$PATHIhrem .bashrcBeispiel hinzu, um den mit Homebrew installierten Behälter zu verwenden.


2
Oder .bash_profile. Terminal und iTerm öffnen standardmäßig neue Shells als Login-Shells, sodass bash .bashrc nicht liest.
Lri

Verursacht dies Probleme für das System, da Sie die Binärdatei des neuen Curls vor die Curl-Binärdatei des Systems stellen?
CMCDragonkai

1
Nein, da es nur für Ihre Terminalsitzung ist.
Matthieu Riegler

Wenn ich das mache, zeigt es immer noch /usr/bin/curlals Ergebnis vonwhich curl. Any advice?
MadPhysicist

2
@ MadPhysicist laufen brew link curl --force, um Homebrew zu zwingen, sich zu locken usr/local/bin. Solange dies /usr/binauf Ihrem Weg vor Ihnen liegt, sollte die Homebrew-Locke verwendet werden.
Daniel Compton
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.