如何在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。

  1. 安装Xcode

  2. 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“。

  3. 生成wget

    转到wget目录,configuration:

     ./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl 

    wget应该configuration并findOpenSSL,然后使:

     make 

    wget发了出来。 安装wget:

     make install 

    或者把wget复制到你想要的地方。

  4. 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 

它对我来说是完美的。