如何在 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
安装Xcode
构建 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".
构建 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"
完成: 现在应该可以了
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后使用 brew 安装 wget
并启用 openressl
以支持 TLS
brew install wget --with-libressl
它非常适合我。
我尝试在 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安装Xcode
构建 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".
构建 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"
完成: 现在应该可以了
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后使用 brew 安装 wget
并启用 openressl
以支持 TLS
brew install wget --with-libressl
它非常适合我。