Como instalar o cURL no OSX com o brew

11

Como posso obter a versão mais recente do cURL, em vez da antiga 7.24 que a Apple fornece.

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 

Quando instalo com o Brew, sou notificado de que é apenas um barril e, se o faço

brew link curl --force

a versão ainda é 7.24, mas os protocolos foram atualizados.

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

Se eu excluir a ondulação "apple", a função não será executável.

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
fonte
4
Não exclua os arquivos fornecidos pela Apple - o sistema operacional ainda poderá usá-los e não usará os arquivos homebrew. Para usar o arquivo homebrew você precisa definir seu PATH - veja perguntas podem aqui
user151019

Respostas:

6

Adicione export PATH=/usr/local/bin:$PATHao seu, .bashrcpor exemplo, a lixeira instalada com o Homebrew.

Matthieu Riegler
fonte
2
Ou .bash_profile. O Terminal e o iTerm abrem novos shells como shells de login por padrão, para que o bash não leia .bashrc.
Lri
Isso causará problemas ao sistema, uma vez que você está colocando o novo binário de curvatura na frente do binário de curvatura do sistema?
precisa saber é o seguinte
1
Não, pois é apenas para a sua sessão do terminal.
Matthieu Riegler
Quando eu faço isso, ele ainda aparece /usr/bin/curlcomo resultado dewhich curl. Any advice?
MadPhysicist
2
O @MadPhysicist corre brew link curl --forcepara forçar o Homebrew a vincular o link simbólico usr/local/bin. Enquanto isso estiver à frente /usr/binno seu caminho, o Homebrew curl deve ser usado.
Daniel Compton