Jak zainstalować cURL na OSX z brew


12

Jak mogę uzyskać najnowszą wersję cURL zamiast starej wersji 7.24 dostarczonej przez Apple?

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 

Kiedy instaluję za pomocą Brew, otrzymuję powiadomienie, że jest to tylko beczka i jeśli tak

brew link curl --force

wersja jest w dalszym ciągu 7.24, ale protokoły zostały zaktualizowane.

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

Jeśli następnie usunę zwinięcie „jabłko”, funkcja nie będzie wykonywalna.

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
Nie usuwaj plików dostarczonych przez Apple - system operacyjny może ich nadal używać i nie będzie używać plików homebrew. Aby użyć pliku homebrew, musisz ustawić
ŚCIEŻKĘ

Odpowiedzi:


6

Dodaj export PATH=/usr/local/bin:$PATHdo swojego .bashrcna przykład, aby użyć pojemnika zainstalowanego z Homebrew.


2
Lub .bash_profile. Terminal i iTerm domyślnie otwierają nowe powłoki jako powłoki logowania, więc bash nie czyta .bashrc.
Lri

Czy spowoduje to problemy dla systemu, ponieważ umieszczasz nowy plik binarny curl przed plikiem binarnym systemu curl?
CMCDragonkai

1
Nie, ponieważ dotyczy tylko sesji terminalowej.
Matthieu Riegler,

Kiedy to robię, nadal pokazuje to /usr/bin/curljako wynikwhich curl. Any advice?
MadPhysicist

2
@MadPhysicist biegnij, brew link curl --forceaby zmusić Homebrew do zwijania się dowiązań symbolicznych usr/local/bin. Dopóki jest to /usr/binna twojej drodze, należy używać loków Homebrew.
Daniel Compton,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.