17 votes

Comment installer cURL sur MacOS avec Homebrew ?

Comment puis-je obtenir la dernière version de cURL au lieu de l'ancienne 7.24 fournie 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, on me signale qu'il s'agit d'un keg-only et si je fais

brew link curl --force

la version est encore 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 le curl "apple", 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 votes

Ne supprimez pas les fichiers fournis par Apple : le système d'exploitation pourrait encore les utiliser et il n'utilisera pas les fichiers homebrew. Pour utiliser le fichier homebrew, vous devez définir votre PATH - voir de nombreuses questions ici

7voto

Matthieu Riegler Points 20160

Ajouter export PATH=/usr/local/bin:$PATH à votre .bashrc par exemple pour utiliser le bin installé avec Homebrew.

2 votes

Ou .bash_profile. Terminal et iTerm ouvrent de nouveaux shells comme shells de connexion par défaut, donc bash ne lit pas .bashrc.

0 votes

Cela posera-t-il des problèmes au système puisque vous placez le nouveau binaire curl devant le binaire curl du système ?

1 votes

Non, puisqu'il s'agit uniquement de votre session de terminal.

3voto

sdjuan Points 141

J'ai installé curl sur MacOS via Homebrew mais curl n'apparaissait pas dans /usr/local/bin donc de /usr/local J'ai fait une recherche

[/usr/local]$ find . -iname *curl*

qui a trouvé des boucles cachées chez

./Cellar/curl/7.77.0/bin/curl

et une vérification de cela a montré qu'il était exécutable :

[/usr/local]$ ls -l ./Cellar/curl/7.77.0/bin/curl
-r-xr-xr-x  1 xxxxxx  admin  264776 Jun 21 16:19 ./Cellar/curl/7.77.0/bin/curl

et l'exécution a donné la version attendue :

[/usr/local]$ ./Cellar/curl/7.77.0/bin/curl --version
curl 7.77.0 (x86_64-apple-darwin19.6.0) libcurl/7.77.0 ...

Voilà donc comment j'ai réussi à faire fonctionner la version Brew. hth

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X