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.