Cara menginstal cURL di OSX dengan minuman


11

Bagaimana saya bisa mendapatkan versi CURL yang lebih baru daripada 7.24 lama yang disediakan 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 

Ketika saya menginstal dengan Brew saya diberitahu bahwa itu adalah tong-saja dan jika saya melakukannya

brew link curl --force

versi masih stil 7.24, tetapi protokol telah diperbarui.

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

Jika saya kemudian menghapus ikal "apel", fungsinya tidak dapat dieksekusi.

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
Jangan hapus file yang disediakan Apple - OS mungkin masih menggunakannya dan tidak akan menggunakan file homebrew. Untuk menggunakan file homebrew, Anda perlu mengatur PATH Anda - lihat pertanyaan Mei di sini
user151019

Jawaban:


6

Tambahkan export PATH=/usr/local/bin:$PATHke .bashrccontoh Anda untuk menggunakan nampan yang diinstal dengan Homebrew.


2
Atau .bash_profile. Terminal dan iTerm membuka shell baru sebagai shell login secara default, jadi bash tidak membaca .bashrc.
Lri

Apakah ini akan menyebabkan masalah bagi sistem karena Anda menempatkan biner ikal baru di depan biner ikal sistem?
CMCDragonkai

1
Tidak karena hanya untuk sesi terminal Anda.
Matthieu Riegler

Ketika saya melakukan ini, itu masih terlihat /usr/bin/curlsebagai hasil dariwhich curl. Any advice?
MadPhysicist

2
@MadPhysicist menjalankan brew link curl --forceuntuk memaksa Homebrew ke symlink curl usr/local/bin. Selama itu di depan /usr/bindi jalan Anda, maka keriting Homebrew harus digunakan.
Daniel Compton
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.