如何在macOS(Capitan / Sierra)中安装wget?
我尝试在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中的这个问题?
首先安装brew :
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后用brew安装wget,并启用openressl以支持TLS
brew安装wget –with-libressl
对于macOS Sierra,使用Xcode 8.2从源代码构buildwget 1.18。
-
安装Xcode
-
build立OpenSSL
由于Xcode不附带OpenSSL库,因此您需要自行构build。 我发现这个: https : //github.com/sqlcipher/openssl-xcode ,按照说明和build立OpenSSL的lib。 然后,准备你的OpenSSL目录,其中包含“include”和“lib / libcrypto.a”,“lib / libssl.a”。
我们假设它是:“/ Users / xxx / openssl-xcode / openssl”,所以OpenSSL include和/ openssl / lib“为”libcrypto.a“和”libssl.a“。
-
生成wget
转到wget目录,configuration:
./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
wget应该configuration并findOpenSSL,然后使:
make
wget发了出来。 安装wget:
make install
或者把wget复制到你想要的地方。
-
configuration证书
您可能会发现wget无法validation任何https连接,因为您所build立的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”
完成 :现在应该没事了。
你需要做的
./configure –with-ssl = openssl –with-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)"
然后用brew安装wget
,并启用openressl
以支持TLS
brew install wget --with-libressl
它对我来说是完美的。