我尝试在MAC OS 10.11.1中安装wget,但运行时出现./configure --with-ssl=openssl
此错误:
configure: error: --with-ssl=openssl was given, but SSL is not available.
如何在OSX 10.11.1中解决此问题?
我尝试在MAC OS 10.11.1中安装wget,但运行时出现./configure --with-ssl=openssl
此错误:
configure: error: --with-ssl=openssl was given, but SSL is not available.
如何在OSX 10.11.1中解决此问题?
Answers:
使用酿造
首先安装brew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后使用brew安装wget并为TLS支持启用openressl
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,要使用Xcode 8.2从源代码构建wget 1.18。
安装Xcode
构建OpenSSL
由于Xcode不随OpenSSL库提供,因此您需要自己构建。我发现了这一点:https : //github.com/sqlcipher/openssl-xcode,按照说明进行操作并构建OpenSSL库。然后,准备其中包含“ include”和“ lib / libcrypto.a”,“ lib / libssl.a”的OpenSSL目录。
假设它是:“ / Users / xxx / openssl-xcode / openssl”,因此对于OpenSSL include和“ / Users / xxx / openssl-xcode /”,应该有“ / Users / xxx / openssl-xcode / openssl / include” “ libssl.a”和“ libssl.a”的“ openssl / lib”。
建立wget
转到wget目录,配置:
./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
wget应该配置并找到OpenSSL,然后执行以下操作:
make
wget出来了。安装wget:
make install
或者只是将wget复制到您想要的位置。
配置证书
您可能会发现wget无法验证任何https连接,因为没有针对您构建的OpenSSL的CA证书。您需要运行:
新方法:
如果您的计算机没有“ / usr / local / ssl /”目录,请首先创建它。
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”
完成:现在应该可以了。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后wget
使用brew 安装并启用openressl
TLS支持
brew install wget --with-libressl
它对我来说很完美。