Comment installer cURL sur OSX avec brew

11

Comment puis-je obtenir la nouvelle version de cURL au lieu de l'ancien 7.24 fourni par 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 

Lorsque j'installe avec Brew, je suis informé qu'il s'agit d'un fût uniquement et si je le fais

brew link curl --force

la version est stil 7.24, mais les protocoles ont été mis à jour.

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

Si je supprime ensuite la boucle "pomme", la fonction n'est pas exécutable.

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
Kevin Simper
la source
4
Ne supprimez pas les fichiers fournis par Apple - le système d'exploitation peut toujours les utiliser et il n'utilisera pas les fichiers homebrew. Pour utiliser le fichier homebrew, vous devez définir votre CHEMIN - voir les questions ici
user151019

Réponses:

6

Ajoutez export PATH=/usr/local/bin:$PATHà votre .bashrcexemple pour utiliser le bac installé avec Homebrew.

Matthieu Riegler
la source
2
Ou .bash_profile. Terminal et iTerm ouvrent de nouveaux shells en tant que shells de connexion par défaut, donc bash ne lit pas .bashrc.
Lri
Cela causera-t-il des problèmes au système puisque vous placez le nouveau binaire de curl devant le binaire de curl du système?
CMCDragonkai
1
Non, car ce n'est que pour votre session de terminal.
Matthieu Riegler
Quand je fais cela, cela apparaît toujours /usr/bin/curlcomme le résultat dewhich curl. Any advice?
MadPhysicist
2
@MadPhysicist exécuté brew link curl --forcepour forcer Homebrew à créer un lien symbolique avec curl usr/local/bin. Tant que cela est en avance /usr/binsur votre chemin, la boucle Homebrew doit être utilisée.
Daniel Compton