¿Cómo instalar wget en macOS? [cerrado]

136

Intento instalar wget en MAC OS 10.11.1 pero cuando ejecuto ./configure --with-ssl=opensslme sale este error:

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

¿Cómo resolver este problema en OSX 10.11.1?

cfranco
fuente
1
Stack Overflow es un sitio para preguntas de programación y desarrollo. Esta pregunta parece estar fuera de tema porque no se trata de programación o desarrollo. Consulte los temas sobre los que puedo preguntar aquí en el Centro de ayuda. Quizás Super User o Apple Stack Exchange sería un mejor lugar para preguntar. Consulte también ¿Dónde publico preguntas sobre Dev Ops? .
jww
3
Por favor, mantenga esta pregunta y respuesta. Al menos mueva la pregunta a Superusuario si es necesario.
nalply
Para cualquiera que busque un binario de wget para Mac 10.3+, sin ningún tipo de make / install / port / brew / curl junk: stackoverflow.com/a/51275416/3672465
Beejor

Respuestas:

387

Usando cerveza

Primero instale brew :

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

Y luego instale wget con brew y también habilite openressl para el soporte TLS

brew install wget

Usando MacPorts

Primero, descargue y ejecute el instalador de MacPorts (.pkg)

Y luego instale wget:

sudo port install wget
Farsheed
fuente
21
Solo tuve que correr brew install wget --with-libressly funcionó a la perfección. Gracias
Deep
77
¿Tienes esto al instalar? Warning: wget: this formula has no --with-libressl option so it will be ignored!
zthomas.nc
21
O simplemente utilizar: brew install wget . Homebrew instalará las dependencias necesarias
GraSim
2
Honestamente, esta es la respuesta más indolora. ¡Usa cerveza! En brew confiamos!
Chantell Osejo
1
Oh wow, Macports es una instalación muy fácil también. Lo he editado. Solo hazlo sudo port install wget.
Dave Liu el
10

Para macOS Sierra, para compilar wget 1.18 desde la fuente con Xcode 8.2.

  1. Instalar Xcode

  2. Construir OpenSSL

    Dado que Xcode no viene con OpenSSL lib, necesita compilarlo usted mismo. Encontré esto: https://github.com/sqlcipher/openssl-xcode , siga las instrucciones y compile OpenSSL lib. Luego, prepare su directorio OpenSSL con "include" y "lib / libcrypto.a", "lib / libssl.a".

    Digamos que es: "/ Users / xxx / openssl-xcode / openssl", por lo que debería haber "/ Users / xxx / openssl-xcode / openssl / include" para OpenSSL include y "/ Users / xxx / openssl-xcode / openssl / lib "para" libcrypto.a "y" libssl.a ".

  3. Construir wget

    Vaya al directorio wget, configure:

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

    wget debería configurar y encontrar OpenSSL, luego hacer:

    make
    

    wget hecho. Instalar wget:

    make install
    

    O simplemente copia wget donde quieras.

  4. Configurar cert

    Es posible que wget no pueda verificar ninguna conexión https, porque no hay certificados de CA para el OpenSSL que creó. Necesitas ejecutar:

    Nueva forma :

    Si su máquina no tiene el directorio "/ usr / local / ssl /", primero hágalo.

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

    Antigua manera :

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

    Luego ponga cert.pem en: "/usr/local/ssl/cert.pem"

    HECHO : Debería estar todo bien ahora.

Sun Junwen
fuente
Quiero decir ... esto funciona, pero es mucho más difícil que solo usar homebrew
StormeHawke
1
@StormeHawke para alguien que no quiere usar homebrew
Sun Junwen
5

Necesitas hacer

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

En lugar de esto

./configure --with-ssl = openssl

usuario6795317
fuente
-3

Actualizo mac a Sierra, 10.12.3

Mi wget deja de funcionar.

Cuando intenté instalar escribiendo

brew install wget --with-libressl

Recibí la siguiente advertencia

Advertencia: wget-1.19.1 ya está instalado, simplemente no está vinculado.

Luego trató de desinstalar escribiendo

brew uninstall wget --with-libressl

Luego reinstalé escribiendo

brew install wget --with-libressl

Finalmente lo conseguí. ¡Gracias a Dios!

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

Y luego instalar wgetcon brew y también habilitar openresslpara soporte TLS

brew install wget --with-libressl

Funcionó perfectamente para mí.

Nandan B
fuente
1
Esto es exactamente lo mismo que la respuesta aceptada y es anterior, pero tiene un voto de -1 mientras que la respuesta aceptada tiene un voto de 122. ¿Por qué?
giles123
1
@ giles123 esta respuesta se envió el 15 de junio de 2017, mientras que la respuesta aceptada se envió el 24 de noviembre de 2015. Supongo que esta respuesta está siendo rechazada porque es una copia descarada de la respuesta aceptada
Cocowalla
¡Vaya, lo siento, leí "15 de junio" como "junio de 2015"! No sé dónde pensé que había pasado el día. : ">
giles123