web-dev-qa-db-ja.com

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でこの問題を解決する方法

114
cfranco

最初のインストール brew

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

そして、brewを使ってwgetをインストールし、TLSサポートのためにopenresslを有効にします。

brew install wget --with-libressl

Macports を使ってインストールしているなら、これもとても簡単です。

Sudo port install wget
334
Farsheed

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

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

  2. OpenSSLを構築する

    XcodeにはOpenSSL libが付属していないので、自分でビルドする必要があります。私はこれを見つけました: https://github.com/sqlcipher/openssl-xcode 、指示に従ってOpenSSL libをビルドしてください。それから、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 "。

  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 _ :これで大丈夫です。

8
Sun Junwen

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

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

これの代わりに

./configure --with-ssl = openssl

5
user6795317