如何在macOS中安装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中如何解决此问题?

435380 次浏览

用啤酒

首先安装酿造:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后用brew安装wget:

brew install wget

使用MacPorts

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

然后安装wget:

sudo port install wget

你需要做的

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

而不是这个

. / configure——使用ssl = openssl

我更新mac到Sierra, 10.12.3

我的机器停止工作了。

当我试图通过输入安装

brew install wget --with-libressl

我得到了以下警告

警告:wget-1.19.1已经安装,只是没有链接。

然后试着通过打字来解除

brew uninstall wget --with-libressl

然后我通过打字重新安装

brew install wget --with-libressl

最后我成功了。感谢上帝!

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

  1. 安装Xcode

  2. < p >构建OpenSSL

    因为Xcode没有自带OpenSSL lib,你需要自己构建。我找到了这个:https://github.com/sqlcipher/openssl-xcode,按照指示并构建OpenSSL库。然后,使用“include”和“lib/libcrypto”准备您的OpenSSL目录。”、“lib / libssl。“在里面”。

    假设它是:“/Users/xxx/openssl-xcode/openssl”,那么对于openssl include应该有“/Users/xxx/openssl-xcode/openssl/include”,对于“libcrypto”应该有“/Users/xxx/openssl-xcode/openssl/lib”。

    . A "和"libssl.a".

    . A
  3. < p >构建wget

    进入wget目录,配置:

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

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

    make
    

    我们亲热了。安装wget:

    make install
    

    或者只是复制wget到你想要的地方

  4. < p >配置cert

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

    完成: It should be all right now.

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

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

brew install wget --with-libressl

这对我来说非常有效。