Tôi cố gắng cài đặt wget trong MAC OS 10.11.1 nhưng khi chạy ./configure --with-ssl=openssl
tôi gặp lỗi này:
configure: error: --with-ssl=openssl was given, but SSL is not available.
Làm thế nào để giải quyết vấn đề này trong OSX 10.11.1?
Tôi cố gắng cài đặt wget trong MAC OS 10.11.1 nhưng khi chạy ./configure --with-ssl=openssl
tôi gặp lỗi này:
configure: error: --with-ssl=openssl was given, but SSL is not available.
Làm thế nào để giải quyết vấn đề này trong OSX 10.11.1?
Câu trả lời:
Sử dụng bia
Đầu tiên cài đặt bia :
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Và sau đó cài đặt wget với brew và cũng kích hoạt openressl để hỗ trợ TLS
brew install wget
Sử dụng MacPorts
Đầu tiên, tải xuống và chạy trình cài đặt MacPorts (.pkg)
Và sau đó cài đặt wget:
sudo port install wget
brew install wget --with-libressl
và nó hoạt động hoàn hảo. Cảm ơn
Warning: wget: this formula has no --with-libressl option so it will be ignored!
brew install wget
. Homebrew sẽ cài đặt mọi phụ thuộc cần thiết
sudo port install wget
.
Đối với macOS Sierra, để xây dựng wget 1.18 từ nguồn với Xcode 8.2.
Cài đặt Xcode
Xây dựng OpenSSL
Vì Xcode không đi kèm với OpenSSL lib, bạn cần tự mình xây dựng. Tôi đã tìm thấy điều này: https://github.com/sqlcodes/openssl-xcode , làm theo hướng dẫn và xây dựng lib OpenSSL. Sau đó, chuẩn bị thư mục OpenSSL của bạn với "bao gồm" và "lib / libcrypto.a", "lib / libssl.a" trong đó.
Giả sử nó là: "/ Users / xxx / openssl-xcode / openssl", do đó nên có "/ Users / xxx / openssl-xcode / openssl / include" cho OpenSSL bao gồm và "/ Users / xxx / openssl-xcode / openssl / lib "cho" libcrypto.a "và" libssl.a ".
Xây dựng wget
Chuyển đến thư mục wget, cấu hình:
./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
wget nên cấu hình và tìm thấy OpenSSL, sau đó thực hiện:
make
wget làm ra. Cài đặt wget:
make install
Hoặc chỉ cần sao chép wget đến nơi bạn muốn.
Cấu hình chứng chỉ
Bạn có thể thấy wget không thể xác minh bất kỳ kết nối https nào, vì không có CA nào cho OpenSSL bạn đã tạo. Bạn cần chạy:
Cách mới :
Nếu máy của bạn không có thư mục "/ usr / local / ssl /", trước tiên hãy tạo nó.
ln -s /etc/ssl/cert.pem /usr/local/ssl/cert.pem
Cách cũ :
security find-certificate -a -p /Library/Keychains/System.keychain > cert.pem
security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> cert.pem
Sau đó đặt cert.pem thành: "/usr/local/ssl/cert.pem"
DONE : Nó sẽ là tất cả ngay bây giờ.
Bạn cần phải làm
./cool --with-ssl = openssl --with-libssl-prefix = / usr / local / ssl
Thay vì cái này
./mình --with-ssl = openssl
Tôi cập nhật mac lên Sierra, 10.12.3
Wget của tôi ngừng làm việc.
Khi tôi cố gắng cài đặt bằng cách gõ
brew install wget --with-libressl
Tôi đã nhận được cảnh báo sau
Cảnh báo: wget-1.19.1 đã được cài đặt, nó chỉ không được liên kết.
Sau đó cố gắng để mở khóa bằng cách gõ
brew uninstall wget --with-libressl
Sau đó tôi cài đặt lại bằng cách gõ
brew install wget --with-libressl
Cuối cùng tôi đã làm được. Cảm ơn Chúa!
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Và sau đó cài đặt wget
với brew và cũng cho phép openressl
hỗ trợ TLS
brew install wget --with-libressl
Nó làm việc hoàn hảo cho tôi.