วิธีการติดตั้ง cURL บน OSX ด้วยการชง


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ตัวอย่างของคุณเพื่อใช้ bin ที่ติดตั้งด้วย Homebrew


2
หรือ. bash_profile Terminal และ iTerm เปิดเชลล์ใหม่เป็นเชลล์ล็อกอินตามค่าเริ่มต้นดังนั้น bash จะไม่อ่าน. bashrc
Lri

สิ่งนี้จะทำให้เกิดปัญหากับระบบหรือไม่เมื่อคุณวางไบนารีของ curl ใหม่ไว้หน้า curl binary ของระบบ
CMCDragonkai

1
ไม่เนื่องจากเป็นเพียงเซสชันเทอร์มินัลของคุณ
Matthieu Riegler

เมื่อฉันทำเช่นนี้มันยังคงแสดงให้เห็น/usr/bin/curlว่าเป็นผลมาจากwhich curl. Any advice?
MadPhysicist

2
@MadPhysicist ทำงานbrew link curl --forceเพื่อบังคับ Homebrew จะขด symlink usr/local/binเข้า ตราบใดที่อยู่ข้างหน้า/usr/binในเส้นทางของคุณแล้วควรใช้ Homebrew curl
Daniel Compton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.