17 votos

Cómo instalar cURL en macOS con Homebrew?

¿Cómo puedo obtener la versión más nueva de cURL en lugar de la vieja 7.24 que proporciona 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
Protocolos: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp 
Características: IPv6 Largefile NTLM NTLM_WB SSL libz 

Cuando instalo con Brew se me notifica que es exclusivo y si hago

brew link curl --force

la versión sigue siendo 7.24, pero los protocolos se han actualizado.

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
Protocolos: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp 
Características: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM NTLM_WB SSL libz 
user:~ kevinsimper$ which curl
/usr/bin/curl

Si luego elimino el cURL de 'apple', la función no es ejecutable.

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
Protocolos: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp 
Características: IPv6 Largefile NTLM NTLM_WB SSL libz 
user:~ kevinsimper$ brew install postgresql
==> Instalando la dependencia de postgresql: ossp-uuid
==> Descargando ftp://ftp.ossp.org/pkg/lib/uuid/uuid-1.6.2.tar.gz
Error: /usr/bin/curl no es ejecutable

4 votos

No elimines los archivos suministrados por Apple: el sistema operativo aún podría usarlos y no usará archivos de homebrew. Para usar el archivo homebrew, necesitas establecer tu RUTA ("PATH") - consulta las preguntas aquí.

7voto

Satanicpuppy Puntos 4902

Agrega export PATH=/usr/local/bin:$PATH a tu .bashrc, por ejemplo, para usar el bin instalado con Homebrew.

2 votos

O .bash_profile. Terminal y iTerm abren nuevas shells como shells de inicio de sesión de forma predeterminada, por lo que bash no lee .bashrc.

0 votos

¿Esto causará problemas para el sistema ya que estás poniendo el nuevo binario de curl delante del binario de curl del sistema?

1 votos

Nope ya que es solo para tu sesión en la terminal.

3voto

sdjuan Puntos 101

Instalé curl en macOS a través de Homebrew pero curl no apareció en /usr/local/bin, así que desde /usr/local hice una búsqueda

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

lo que encontró curl escondido en

./Cellar/curl/7.77.0/bin/curl

y una comprobación mostró que era ejecutable:

[/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

y al ejecutarlo dio la versión esperada:

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

así es como logré ejecutar la versión de brew. hth

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X