217

我尝试在 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 中解决这个问题?

4

5 回答 5

544

使用冲泡

首先安装brew

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

然后用 brew 安装 wget:

brew install wget

使用 MacPorts

首先,下载并运行MacPorts 安装程序(.pkg)

然后安装 wget:

sudo port install wget
于 2015-11-24T19:20:51.867 回答
12

对于 macOS Sierra,使用 Xcode 8.2 从源代码构建 wget 1.18。

  1. 安装 Xcode

  2. 构建 OpenSSL

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

    假设它是:“/Users/xxx/openssl-xcode/openssl”,那么 OpenSSL 包含应该有“/Users/xxx/openssl-xcode/openssl/include”和“/Users/xxx/openssl-xcode/” “libcrypto.a”和“libssl.a”的 openssl/lib”。

  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"

    DONE:现在应该没问题了。

于 2017-04-08T06:56:01.883 回答
5

你需要做

./configure --with-ssl=openssl --with-libssl-prefix=/usr/local/ssl

而不是这个

./configure --with-ssl=openssl

于 2017-02-16T05:02:44.243 回答
-2

我将 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

终于我成功了。感谢上帝!

于 2017-04-04T16:43:48.250 回答
-10
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后wget使用 brew 安装并启用openresslTLS 支持

brew install wget --with-libressl

它对我来说非常有效。

于 2017-06-15T07:11:19.490 回答