如何使用brew在OSX上安装cURL


11

我如何获得较新版本的cURL,而不是Apple提供的旧版本7.24。

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 

当我使用Brew安装时,系统会通知我它是仅桶装的,如果我这样做

brew link curl --force

版本为stil 7.24,但协议已更新。

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

如果我然后删除“苹果” curl,则该功能不可执行。

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
不要删除Apple提供的文件-操作系统可能仍会使用它们,并且不会使用自制程序文件。要使用自制程序文件,您需要设置
PATH-

Answers:


6

例如,添加export PATH=/usr/local/bin:$PATH到您的计算机.bashrc中即可使用Homebrew附带的垃圾桶。


2
或.bash_profile。Terminal和iTerm默认情况下将新的Shell作为登录Shell打开,因此bash不会读取.bashrc。
Lri

因为您将新的curl二进制文件放在系统的curl二进制文件前面,这是否会对系统造成问题?
CMCDragonkai 2014年

1
不,因为它仅用于您的终端会话。
Matthieu Riegler 2014年

当我这样做时,它仍显示/usr/bin/curlwhich curl. Any advice?
MadPhysicist

2
@MadPhysicist运行brew link curl --force以迫使Homebrew将curl链接到usr/local/bin。只要那是/usr/bin您前进的道路,那么就应该使用Homebrew卷曲。
丹尼尔·康普顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.