web-dev-qa-db-fra.com

Comment installer wget dans macOS?

J'essaie d'installer wget sous MAC OS 10.11.1, mais lorsque j'exécute ./configure --with-ssl=openssl, le message d'erreur suivant s'affiche:

configure: error: --with-ssl=openssl was given, but SSL is not available.

Comment résoudre ce problème dans OSX 10.11.1?

120
cfranco

Première installation infusion :

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

Et installez ensuite wget with brasser et activez également openressl pour le support TLS

brew install wget --with-libressl

Si vous installez avec Macports , c'est aussi très facile.

Sudo port install wget
342
Farsheed

Pour macOS Sierra, compiler wget 1.18 à partir de la source avec Xcode 8.2.

  1. Installer Xcode

  2. Construire OpenSSL

    Comme Xcode ne vient pas avec OpenSSL lib, vous devez construire vous-même. J'ai trouvé ceci: https://github.com/sqlcipher/openssl-xcode , suivez les instructions et créez la bibliothèque OpenSSL. Ensuite, préparez votre répertoire OpenSSL avec "include" et "lib/libcrypto.a", "lib/libssl.a".

    Disons que c'est: "/ Users/xxx/openssl-xcode/openssl", il devrait donc y avoir "/ Users/xxx/openssl-xcode/openssl/include" pour OpenSSL include et "/ Users/xxx/openssl-xcode/openssl/lib "pour" libcrypto.a "et" libssl.a ".

  3. Construire wget

    Allez dans le répertoire wget, configurez:

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

    wget devrait configurer et trouver OpenSSL, puis faire:

    make
    

    wget fait sortir. Installez wget:

    make install
    

    Ou simplement copier wget où vous voulez.

  4. Configurer cert

    Vous pouvez trouver que wget ne peut vérifier aucune connexion https, car il n’existe aucun certificat de certification pour OpenSSL que vous avez créé. Vous devez courir:

    Nouvelle manière :

    Si votre ordinateur n'a pas le répertoire "/ usr/local/ssl /", commencez par le créer.

    ln -s /etc/ssl/cert.pem /usr/local/ssl/cert.pem
    

    Ancienne manière :

    security find-certificate -a -p /Library/Keychains/System.keychain > cert.pem
    security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> cert.pem
    

    Puis mettez cert.pem dans: "/usr/local/ssl/cert.pem"

    DONE: Tout devrait bien se passer maintenant.

8
Sun Junwen

Tu as besoin de faire

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

Au lieu de cela

./configure --with-ssl = openssl

5
user6795317