Come installare cURL su OSX con brew


11

Come posso ottenere la versione più recente di cURL invece della vecchia 7.24 fornita da 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 

Quando installo con Brew, mi viene comunicato che si tratta solo di un barile e, in caso affermativo, lo faccio

brew link curl --force

la versione è stil 7.24, ma i protocolli sono stati aggiornati.

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

Se poi elimino il ricciolo "mela", la funzione non è eseguibile.

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
Non eliminare i file forniti da Apple: il sistema operativo potrebbe comunque utilizzarli e non utilizzerà i file homebrew. Per utilizzare il file homebrew devi impostare il PERCORSO - vedi le domande di maggio qui
user151019

Risposte:


6

Aggiungi export PATH=/usr/local/bin:$PATHal tuo .bashrcper esempio per usare il cestino installato con Homebrew.


2
O .bash_profile. Terminal e iTerm aprono nuove shell come shell di accesso per impostazione predefinita, quindi bash non legge .bashrc.
Lri

Questo causerà problemi al sistema dal momento che stai posizionando il nuovo binario del ricciolo davanti al binario del ricciolo del sistema?
CMCDragonkai,

1
No poiché è solo per la tua sessione terminale.
Matthieu Riegler,

Quando lo faccio, mostra ancora /usr/bin/curlil risultato diwhich curl. Any advice?
MadPhysicist,

2
@MadPhysicist corre brew link curl --forceper costringere Homebrew ad arricciarsi in symlink usr/local/bin. Fintanto che è avanti /usr/binnel tuo percorso, dovrebbe essere usato il ricciolo Homebrew.
Daniel Compton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.