จะติดตั้ง wget ใน macOS ได้อย่างไร? [ปิด]


146

ฉันพยายามติดตั้ง wget ใน MAC OS 10.11.1 แต่เมื่อฉันเรียกใช้./configure --with-ssl=opensslฉันได้รับข้อผิดพลาดนี้:

configure: error: --with-ssl=openssl was given, but SSL is not available.

จะแก้ไขปัญหานี้ใน OSX 10.11.1 ได้อย่างไร?


1
Stack Overflow เป็นไซต์สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมและการพัฒนา คำถามนี้ดูเหมือนจะไม่ตรงประเด็นเนื่องจากไม่เกี่ยวกับการเขียนโปรแกรมหรือการพัฒนา ดูหัวข้อที่ฉันสามารถถามได้ที่นี่ในศูนย์ช่วยเหลือ บางทีSuper UserหรือApple Stack Exchangeอาจเป็นสถานที่ที่ดีกว่าในการถาม ดูเพิ่มเติมที่ฉันจะโพสต์คำถามเกี่ยวกับ Dev Ops ได้ที่ไหน .
— jww

3
โปรดเก็บคำถามและคำตอบนี้ไว้ อย่างน้อยก็ย้ายคำถามไปยัง Super User ถ้าจำเป็น
— nalply

สำหรับใครที่กำลังมองหา binary ของ wget สำหรับ Mac 10.3+ โดยไม่ต้อง make / install / port / brew / curl junk: stackoverflow.com/a/51275416/3672465
— Beejor

คำตอบ:


407

ใช้ชง

ติดตั้งครั้งแรกชง :

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

จากนั้นติดตั้ง wget ด้วย brew และเปิดใช้งาน openressl เพื่อรองรับ TLS

brew install wget

ใช้ MacPorts

ขั้นแรกดาวน์โหลดและเรียกใช้โปรแกรมติดตั้ง MacPorts (.pkg)

จากนั้นติดตั้ง wget:

sudo port install wget

22
ฉันต้องวิ่งเท่านั้นbrew install wget --with-libresslและมันก็ทำงานได้อย่างไม่มีที่ติ ขอบคุณ
— Deep

7
มีสิ่งนี้เมื่อติดตั้งหรือไม่? Warning: wget: this formula has no --with-libressl option so it will be ignored!
— zthomas.nc

21
หรือใช้: brew install wget . Homebrew จะติดตั้งการอ้างอิงที่จำเป็น
— GraSim

2
จริงๆแล้วนี่เป็นคำตอบที่ไม่เจ็บปวดที่สุด ใช้ชง! ในการชงเราเชื่อมั่น!
— Chantell Osejo

1
โอ้ว้าว Macports ติดตั้งง่ายมากเช่นกัน ฉันได้แก้ไขใน. sudo port install wgetเพียงแค่ทำ
— Dave Liu

10

สำหรับ macOS Sierra ให้สร้าง wget 1.18 จากซอร์สด้วย Xcode 8.2

  1. ติดตั้ง Xcode

  2. สร้าง OpenSSL

    เนื่องจาก Xcode ไม่ได้มาพร้อมกับ OpenSSL lib คุณจึงต้องสร้างด้วยตัวเอง ฉันพบสิ่งนี้: https://github.com/sqlcipher/openssl-xcodeทำตามคำแนะนำและสร้าง OpenSSL lib จากนั้นเตรียมไดเรกทอรี OpenSSL ของคุณโดยมี "include" และ "lib / libcrypto.a", "lib / libssl.a" อยู่ในนั้น

    สมมติว่าเป็น: "/ Users / xxx / openssl-xcode / openssl" ดังนั้นควรมี "/ Users / xxx / openssl-xcode / openssl / include" สำหรับ OpenSSL รวมและ "/ Users / xxx / openssl-xcode / openssl / lib "สำหรับ" libcrypto.a "และ" libssl.a "

  3. สร้าง wget

    ไปที่ไดเรกทอรี wget กำหนดค่า:

    ./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
    

    wget ควรกำหนดค่าและพบ OpenSSL จากนั้นให้:

    make
    

    wget ทำออกมา ติดตั้ง wget:

    make install
    

    หรือเพียงแค่คัดลอก wget ไปยังที่ที่คุณต้องการ

  4. กำหนดค่าใบรับรอง

    คุณอาจพบว่า wget ไม่สามารถตรวจสอบการเชื่อมต่อ https ใด ๆ เนื่องจากไม่มีใบรับรอง CA สำหรับ OpenSSL ที่คุณสร้างขึ้น คุณต้องเรียกใช้:

    วิธีใหม่ :

    หากเครื่องของคุณไม่มี "/ usr / local / ssl /" dir ให้ทำก่อน

    ln -s /etc/ssl/cert.pem /usr/local/ssl/cert.pem
    

    วิธีเก่า :

    security find-certificate -a -p /Library/Keychains/System.keychain > cert.pem
    security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> cert.pem
    

    จากนั้นใส่ cert.pem ไปที่: "/usr/local/ssl/cert.pem"

    เสร็จ : ตอนนี้น่าจะเสร็จแล้ว


ฉันหมายถึง ... มันได้ผล แต่มันยากกว่าแค่ใช้ homebrew
— StormeHawke

1
@StormeHawke สำหรับคนที่ไม่ต้องการใช้ homebrew
— Sun Junwen


-3

ฉันอัปเดต mac เป็น Sierra, 10.12.3

wget ของฉันหยุดทำงาน

เมื่อฉันพยายามติดตั้งโดยพิมพ์

brew install wget --with-libressl

ฉันได้รับคำเตือนดังต่อไปนี้

คำเตือน: wget-1.19.1 ติดตั้งแล้วมันไม่ได้เชื่อมโยง

จากนั้นพยายามยกเลิกการติดตั้งโดยการพิมพ์

brew uninstall wget --with-libressl

จากนั้นฉันติดตั้งใหม่โดยพิมพ์

brew install wget --with-libressl

ในที่สุดฉันก็ใช้งานได้ขอบคุณพระเจ้า!


-9
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

จากนั้นติดตั้งwgetด้วย brew และเปิดใช้งานopenresslสำหรับการรองรับ TLS

brew install wget --with-libressl

มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน


1
นี่เหมือนกับคำตอบที่ได้รับการยอมรับและเก่ากว่า แต่ได้รับคะแนน -1 ในขณะที่คำตอบที่ได้รับการยอมรับมีคะแนนเสียง 122 ทำไม?
— giles123

1
@ giles123 คำตอบนี้ถูกส่งเมื่อ 15 มิ.ย. 2017 ในขณะที่คำตอบที่ได้รับการยอมรับถูกส่งเมื่อ 24 พ.ย. 2015 ฉันเดาว่าคำตอบนี้ถูกลดคะแนนลงเพราะมันเป็นสำเนาที่ไร้ยางอายของคำตอบที่ยอมรับ
— Cocowalla

อ๊ะขออภัยฉันอ่าน "15 มิ.ย. " เป็น "มิถุนายน 2015"! ไม่รู้ว่าวันนั้นฉันหายไปไหน : ">
— giles123
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.