Cách cài đặt cURL trên OSX với brew


11

Làm cách nào tôi có thể có được phiên bản mới hơn của cURL thay vì 7.24 cũ mà Apple cung cấp.

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 

Khi tôi cài đặt với Brew, tôi được thông báo rằng nó chỉ là một thùng và nếu tôi làm

brew link curl --force

phiên bản vẫn còn 7.24, nhưng các giao thức đã được cập nhật.

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

Nếu tôi sau đó xóa curl "apple", chức năng không thể thực thi.

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
Không xóa các tệp do Apple cung cấp - HĐH vẫn có thể sử dụng chúng và nó sẽ không sử dụng các tệp homebrew. Để sử dụng tệp homebrew, bạn cần đặt PATH của mình - xem các câu hỏi có thể có tại đây
user151019

Câu trả lời:


6

Thêm vào ví dụ export PATH=/usr/local/bin:$PATHcủa bạn .bashrcđể sử dụng thùng được cài đặt với Homebrew.


2
Hoặc .bash_profile. Terminal và iTerm mở shell mới dưới dạng shell đăng nhập theo mặc định, vì vậy bash không đọc .bashrc.
Lri

Điều này có gây ra sự cố cho hệ thống không vì bạn đặt nhị phân của curl mới trước nhị phân curl của hệ thống?
CMCDragonkai

1
Không vì nó chỉ dành cho phiên cuối của bạn.
Matthieu Riegler

Khi tôi làm điều này, nó vẫn hiển thị /usr/bin/curlnhư là kết quả củawhich curl. Any advice?
MadPhysicist

2
@MadPhysicist chạy brew link curl --forceđể buộc Homebrew phải liên kết với nhau usr/local/bin. Chừng nào đi trước /usr/bincon đường của bạn, thì nên sử dụng cuộn tròn Homebrew.
Daniel Compton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.