Comment installer wget dans macOS? [fermé]

136

J'essaie d'installer wget sous MAC OS 10.11.1 mais lorsque je lance, ./configure --with-ssl=opensslj'obtiens cette erreur:

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

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

cfranco
la source
1
Stack Overflow est un site pour les questions de programmation et de développement. Cette question semble hors sujet car elle ne concerne ni la programmation ni le développement. Consultez la rubrique Quels sujets puis-je poser ici dans le centre d'aide. Peut-être que Super User ou Apple Stack Exchange serait un meilleur endroit pour demander. Voir également Où puis-je publier des questions sur Dev Ops? .
jww
3
Veuillez garder cette question et réponse. Au moins, déplacez la question vers Super utilisateur si nécessaire.
nalply
Pour tous ceux qui recherchent un binaire de wget pour Mac 10.3+, sans aucun fichier make / install / port / brew / curl: stackoverflow.com/a/51275416/3672465
Beejor

Réponses:

387

Utilisation d'infusion

Installez d'abord l' infusion :

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

Et puis installez wget avec brew et activez également openressl pour le support TLS

brew install wget

Utilisation de MacPorts

Tout d'abord, téléchargez et exécutez le programme d' installation de MacPorts (.pkg)

Et puis installez wget:

sudo port install wget
Farsheed
la source
21
Je n'avais qu'à courir brew install wget --with-libresslet cela fonctionnait parfaitement. Merci
Profond
7
Vous avez ceci lors de l'installation? Warning: wget: this formula has no --with-libressl option so it will be ignored!
zthomas.nc
21
Ou tout simplement utiliser: brew install wget . Homebrew installera toutes les dépendances nécessaires
GraSim
2
Honnêtement, c'est la réponse la plus indolore. Utilisez infusion! En brassage, nous avons confiance!
Chantell Osejo
1
Oh wow, Macports est également une installation très facile. Je l'ai édité. Faites-le sudo port install wget.
Dave Liu
10

Pour macOS Sierra, pour construire wget 1.18 à partir des sources avec Xcode 8.2.

  1. Installez Xcode

  2. Construire OpenSSL

    Étant donné que Xcode n'est pas fourni avec la bibliothèque OpenSSL, vous devez construire vous-même. J'ai trouvé ceci: https://github.com/sqlcipher/openssl-xcode , suivez les instructions et construisez la lib OpenSSL. Ensuite, préparez votre répertoire OpenSSL avec "include" et "lib / libcrypto.a", "lib / libssl.a" dedans.

    Disons que c'est: "/ Users / xxx / openssl-xcode / openssl", donc il devrait 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 créer:

    make
    

    wget fait. Installez wget:

    make install
    

    Ou copiez simplement wget où vous le souhaitez.

  4. Configurer cert

    Vous pouvez trouver que wget ne peut vérifier aucune connexion https, car il n'y a pas de certificats d'autorité de certification pour l'OpenSSL que vous avez créé. Vous devez exécuter:

    Nouvelle façon :

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

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

    Ancienne façon :

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

    Mettez ensuite cert.pem dans: "/usr/local/ssl/cert.pem"

    FAIT : Ça devrait aller maintenant.

Sun Junwen
la source
Je veux dire ... cela fonctionne, mais c'est beaucoup plus difficile que d'utiliser simplement l'homebrew
StormeHawke
1
@StormeHawke pour quelqu'un qui ne veut pas utiliser l'homebrew
Sun Junwen
5

Tu as besoin de faire

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

Au lieu de cela

./configure --with-ssl = openssl

user6795317
la source
-3

Je mets à jour mac vers Sierra, 10.12.3

Mon wget cesse de fonctionner.

Quand j'ai essayé d'installer en tapant

brew install wget --with-libressl

J'ai reçu l'avertissement suivant

Attention: wget-1.19.1 déjà installé, il n'est tout simplement pas lié.

Puis essayé de désintaller en tapant

brew uninstall wget --with-libressl

Puis j'ai réinstallé en tapant

brew install wget --with-libressl

Finalement, je l'ai fait fonctionner, merci mon Dieu!

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

Et puis installez wgetavec brew et activez également le openresslsupport TLS

brew install wget --with-libressl

Cela a parfaitement fonctionné pour moi.

Nandan B
la source
1
C'est exactement la même chose que la réponse acceptée et est plus ancienne, mais a obtenu un vote de -1 tandis que la réponse acceptée a un vote de 122. Pourquoi?
giles123
1
@ giles123, cette réponse a été soumise le 15 juin 2017, tandis que la réponse acceptée a été soumise le 24 novembre 2015. Je suppose que cette réponse est rejetée parce que c'est une copie éhontée de la réponse acceptée
Cocowalla
Oups, désolé, j'ai lu "15 juin" comme "juin 2015"! Je ne sais pas où je pensais que la journée était passée. : ">
giles123