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.