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

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.