จะติดตั้ง 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.