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
Stack Overflowは、プログラミングと開発に関する質問のためのサイトです。この質問はプログラミングや開発に関するものではないため、トピックから外れているようです。ヘルプセンターで、どのようなトピックについて質問できますかをご覧ください。おそらく、スーパーユーザーまたはApple Stack Exchangeのほうがよいでしょう。また、Dev Opsに関する質問どこに投稿すればよいですか?
jww 2016

3
この質問と回答を続けてください。必要に応じて、質問を少なくともスーパーユーザーに移動してください。
nalply

Mac 10.3以降用のwgetのバイナリを探して、make / install / port / brew / curlジャンクを探していない人のために:stackoverflow.com/a/51275416/3672465
Beejor

回答:


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完璧に動いた。ありがとう
Deep

7
インストール時にこれを手に入れましたか?Warning: wget: this formula has no --with-libressl option so it will be ignored!
zthomas.nc 2016

21
または、単に次のように使用します brew install wget 。Homebrewは必要な依存関係をインストールします
GraSim

2
正直なところ、これは最も痛みのない答えです。醸造を使用してください!醸造では信頼しています!
Chantell Osejo 2017

1
まあ、Macportsも非常に簡単にインストールできます。私はそれを編集しました。ただやってくださいsudo port install wget
Dave Liu

10

macOS Sierraの場合、Xcode 8.2を使用してソースからwget 1.18をビルドします。

  1. Xcodeをインストールする

  2. OpenSSLを構築する

    XcodeにはOpenSSL libが付属していないため、自分でビルドする必要があります。私はこれを見つけました:https : //github.com/sqlcipher/openssl-xcode、指示に従ってOpenSSL libをビルドします。次に、「include」と「lib / libcrypto.a」、「lib / libssl.a」を含むOpenSSLディレクトリを準備します。

    「/ Users / xxx / openssl-xcode / openssl」なので、OpenSSL includeには「/ 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
    

    wgetが作成されました。wgetをインストールします。

    make install
    

    または、単にwgetを好きな場所にコピーします。

  4. 証明書を構成する

    作成したOpenSSLのCA証明書がないため、wgetがhttps接続を確認できない場合があります。実行する必要があります:

    新しい方法

    マシンに「/ 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もう大丈夫だ。



1
@StormeHawke(homebrewを使いたくない人のため)
Sun

5

あなたがする必要があります

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

これの代わりに

./configure --with-ssl = openssl


-3

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

やっと動作しました。ありがとうございます!


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

そしてwgetbrewでインストールしopenressl、TLSサポートを有効にします

brew install wget --with-libressl

それは私には完璧に働きました。


1
これは、受け入れられた回答とまったく同じで、古くなっていますが、-1の投票があり、受け入れられた回答の投票は122です。なぜですか。
Giles123 2017

1
@ giles123この回答は2017年6月15日に提出され、承認された回答は2015年11月24日に提出されました。この回答は、受け入れられた回答の恥知らずなコピーであるため、反対意見になっていると思います
Cocowalla

申し訳ありませんが、「6月15日」を「2015年6月」と読みました。一日が終わったと思った場所がわからない。: ">
Giles123
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.