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

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.