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.