如何在 macOS 中安装 wget?

How to install wget in macOS?

我尝试在 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

首次安装brew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后用brew安装wget:

brew install wget

使用 MacPorts

首先,下载并 运行 MacPorts installer (.pkg)

然后安装wget:

sudo port install wget

你需要做

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

我收到以下警告

Warning: wget-1.19.1 already installed, it's just not linked.

然后尝试通过键入

来卸载
brew uninstall wget --with-libressl

然后我输入

重新安装
brew install wget --with-libressl

终于搞定了worked.Thank天哪!

对于 macOS Sierra,使用 Xcode 8.2.

从源代码构建 wget 1.18
  1. 安装Xcode

  2. 构建 OpenSSL

    由于Xcode没有附带OpenSSL lib,你需要自己构建。我发现了这个:https://github.com/sqlcipher/openssl-xcode,按照说明构建 OpenSSL 库。然后,准备您的 OpenSSL 目录,其中包含 "include" 和 "lib/libcrypto.a"、"lib/libssl.a"。

    假设它是:“/Users/xxx/openssl-xcode/openssl”,因此对于 OpenSSL include 应该有“/Users/xxx/openssl-xcode/openssl/include”,对于 "libcrypto.a" 应该有“/Users/xxx/openssl-xcode/openssl/lib”和 "libssl.a".

  3. 构建 wget

    进入wget目录,配置:

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

    wget 应该配置并找到 OpenSSL,然后 make:

    make
    

    wget出来了。安装 wget:

    make install
    

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

  4. 配置证书

    您可能会发现 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)"

然后使用 brew 安装 wget 并启用 openressl 以支持 TLS

brew install wget --with-libressl

它非常适合我。