ฉันพยายามติดตั้ง 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 ได้อย่างไร?
ฉันพยายามติดตั้ง 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 ได้อย่างไร?
คำตอบ:
ใช้ชง
ติดตั้งครั้งแรกชง :
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
brew install wget --with-libressl
และมันก็ทำงานได้อย่างไม่มีที่ติ ขอบคุณ
Warning: wget: this formula has no --with-libressl option so it will be ignored!
brew install wget
. Homebrew จะติดตั้งการอ้างอิงที่จำเป็น
sudo port install wget
เพียงแค่ทำ
สำหรับ macOS Sierra ให้สร้าง wget 1.18 จากซอร์สด้วย Xcode 8.2
ติดตั้ง Xcode
สร้าง 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 "
สร้าง wget
ไปที่ไดเรกทอรี wget กำหนดค่า:
./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
wget ควรกำหนดค่าและพบ OpenSSL จากนั้นให้:
make
wget ทำออกมา ติดตั้ง wget:
make install
หรือเพียงแค่คัดลอก wget ไปยังที่ที่คุณต้องการ
กำหนดค่าใบรับรอง
คุณอาจพบว่า 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"
เสร็จ : ตอนนี้น่าจะเสร็จแล้ว
คุณต้องทำ
./configure --with-ssl = openssl - พร้อม-libssl-prefix = / usr / local / ssl
แทนที่จะเป็นแบบนี้
./configure --with-ssl = openssl
ฉันอัปเดต 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
ในที่สุดฉันก็ใช้งานได้ขอบคุณพระเจ้า!
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
จากนั้นติดตั้งwget
ด้วย brew และเปิดใช้งานopenressl
สำหรับการรองรับ TLS
brew install wget --with-libressl
มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน