Как установить cURL на OSX с помощью brew

11

Как я могу получить самую новую версию cURL вместо старой 7.24, которую предоставляет 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
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

версия до сих пор 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

Если я затем удаляю "яблочный" локон, функция не выполняется.

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 файлы - операционная система может по-прежнему использовать их и не будет использовать файлы homebrew. Чтобы использовать файл homebrew, вам нужно установить свой PATH - см. Здесь могут быть вопросы
user151019

Ответы:

6

Добавьте export PATH=/usr/local/bin:$PATHк вашему .bashrcпримеру, чтобы использовать корзину, установленную с Homebrew.

Мэтью Риглер
источник
2
Или .bash_profile. Терминал и iTerm по умолчанию открывают новые оболочки в качестве оболочек входа в систему, поэтому bash не читает .bashrc.
Лри
Не вызовет ли это проблемы для системы, поскольку вы помещаете двоичный файл нового curl перед двоичным файлом curl системы?
CMCDragonkai
1
Нет, так как это только для вашего терминального сеанса.
Матье Риглер,
Когда я делаю это, это все еще показывает /usr/bin/curlкак результатwhich curl. Any advice?
MadPhysicist
2
@MadPhysicist работает, brew link curl --forceчтобы заставить Homebrew символическую ссылку свернуться в usr/local/bin. Пока это находится /usr/binна вашем пути, тогда следует использовать доморощенный локон.
Даниэль Комптон