Cómo instalar cURL en OSX con brew

11

¿Cómo puedo obtener la versión más reciente de cURL en lugar de la antigua versión 7.24 que Apple proporciona?

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 

Cuando instalo con Brew, me notifican que solo es un barril y si lo hago

brew link curl --force

la versión es todavía 7.24, pero los protocolos han sido actualizados.

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 luego elimino el rizo "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
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
fuente
44
No elimine los archivos suministrados por Apple: el sistema operativo aún puede usarlos y no usará archivos homebrew. Para usar el archivo homebrew necesita configurar su RUTA - vea las preguntas de mayo aquí
user151019

Respuestas:

6

Agregue export PATH=/usr/local/bin:$PATHa su, .bashrcpor ejemplo, para usar el contenedor instalado con Homebrew.

Matthieu Riegler
fuente
2
O .bash_profile. Terminal e iTerm abren nuevos shells como shells de inicio de sesión de forma predeterminada, por lo que bash no lee .bashrc.
Lri
¿Causará esto problemas para el sistema ya que está colocando el nuevo binario de curl delante del binario de curl del sistema?
CMCDragonkai
1
No, ya que es solo para su sesión de terminal.
Matthieu Riegler
Cuando hago esto, todavía se muestra /usr/bin/curlcomo resultado dewhich curl. Any advice?
MadPhysicist
2
@MadPhysicist se ejecuta brew link curl --forcepara forzar a Homebrew a hacer un enlace simbólico en rizo usr/local/bin. Mientras eso esté por delante /usr/binen su camino, entonces se debe usar el rizo Homebrew.
Daniel Compton el