我尝试在 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 中解决这个问题?
我尝试在 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:
brew install wget
使用 MacPorts
首先,下载并运行MacPorts 安装程序(.pkg)
然后安装 wget:
sudo port install wget
对于 macOS Sierra,使用 Xcode 8.2 从源代码构建 wget 1.18。
安装 Xcode
构建 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”。
构建 wget
进入 wget 目录,配置:
./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
wget 应该配置并找到 OpenSSL,然后 make:
make
wget出来了。安装 wget:
make install
或者只是将 wget 复制到您想要的位置。
配置证书
您可能会发现 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:现在应该没问题了。
你需要做
./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)"
然后wget
使用 brew 安装并启用openressl
TLS 支持
brew install wget --with-libressl
它对我来说非常有效。