如何在macOS中安装wget?[关闭]


136

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


1
堆栈溢出是一个用于编程和开发问题的站点。这个问题似乎与主题无关,因为它与编程或开发无关。请在帮助中心中查看我可以询问哪些主题。也许超级用户Apple Stack Exchange是更好的选择。另请参阅我在哪里发布有关Dev Ops的问题?
jww

3
请保留此问题和答案。如有必要,至少将问题移至“超级用户”。
2016年

对于正在寻找适用于Mac 10.3+的wget二进制文件而又没有任何make / install / port / brew / curl垃圾的用户:stackoverflow.com/a/51275416/3672465
Beejor

Answers:


387

使用酿造

首先安装brew

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

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

brew install wget

使用MacPorts

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

然后安装wget:

sudo port install wget

21
我只需要跑步brew install wget --with-libressl就可以了。谢谢
2016年

7
安装时知道了吗?Warning: wget: this formula has no --with-libressl option so it will be ignored!
zthomas.nc

21
或简单地使用: brew install wget 。Homebrew将安装任何必要的依赖项
GraSim'2

2
老实说,这是最轻松的答案。用泡吧!在酿造中,我们值得信赖!
Chantell Osejo

1
哦,哇,Macports也非常容易安装。我已经对其进行了编辑sudo port install wget
Dave Liu

10

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

  1. 安装Xcode

  2. 构建OpenSSL

    由于Xcode不随OpenSSL库提供,因此您需要自己构建。我发现了这一点:https : //github.com/sqlcipher/openssl-xcode,按照说明进行操作并构建OpenSSL库。然后,准备其中包含“ include”和“ lib / libcrypto.a”,“ lib / libssl.a”的OpenSSL目录。

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

  3. 建立wget

    转到wget目录,配置:

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

    wget应该配置并找到OpenSSL,然后执行以下操作:

    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”

    完成:现在应该可以了。


我的意思是……这行得通,但比仅仅使用自制软件要困难得多
StormeHawke

1
@StormeHawke给不想使用自制软件的人
Sun

5

你需要做

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

代替这个

./configure --with-ssl = openssl


-3

我将mac更新为Sierra,10.12.3

我的工作停止了。

当我尝试通过键入安装

brew install wget --with-libressl

我收到以下警告

警告:wget-1.19.1已安装,尚未链接。

然后尝试通过键入来取消安装

brew uninstall wget --with-libressl

然后我通过键入重新安装

brew install wget --with-libressl

终于我成功了,谢谢上帝!


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

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

brew install wget --with-libressl

它对我来说很完美。


1
这与接受的答案完全相同,并且年龄较大,但获得了-1的投票,而接受的答案具有122的投票。为什么?
giles123 '17

1
@ giles123,此答案于2017年6月15日提交,而被接受的答案于2015年11月24日提交。我猜这个答案被否决了,因为它是公认答案的无耻副本
Cocowalla

糟糕,抱歉,我将“ 6月15日”读为“ 2015年6月”!不知道我认为今天已经过去了。:“>
giles123
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.