Como instalar o wget no macOS? [fechadas]


136

Tento instalar o wget no MAC OS 10.11.1, mas quando executo ./configure --with-ssl=opensslrecebo este erro:

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

Como resolver esse problema no OSX 10.11.1?


1
Stack Overflow é um site para perguntas sobre programação e desenvolvimento. Esta questão parece estar fora de tópico, porque não se trata de programação ou desenvolvimento. Consulte Quais tópicos posso perguntar aqui na Central de Ajuda. Talvez o Superusuário ou o Apple Stack Exchange seja um lugar melhor para perguntar. Consulte também Onde postar perguntas sobre Dev Ops? .
JWW

3
Por favor, mantenha esta pergunta e resposta. Pelo menos, mova a pergunta para Superusuário, se necessário.
N

Para quem procura um binário do wget para Mac 10.3+, sem qualquer lixo de make / install / port / brew / curl: stackoverflow.com/a/51275416/3672465
Beejor

Respostas:


387

Usando fermentação

Primeira instalação de preparação :

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

E instale o wget com o brew e também habilite o openressl para suporte ao TLS

brew install wget

Usando MacPorts

Primeiro, baixe e execute o instalador do MacPorts (.pkg)

E então instale o wget:

sudo port install wget

21
Eu só tinha que correr brew install wget --with-libressle funcionou perfeitamente. Obrigado
Deep

7
Entendeu isso ao instalar? Warning: wget: this formula has no --with-libressl option so it will be ignored!
Zthomas.nc

21
Ou simplesmente usar: brew install wget . Homebrew irá instalar todas as dependências necessárias
Grasim

2
Honestamente, esta é a resposta mais indolor. Use cerveja! Na fermentação, confiamos!
Chantell Osejo

1
Oh uau, o Macports também é uma instalação muito fácil. Eu editei. Apenas faça sudo port install wget.
Dave Liu

10

Para o macOS Sierra, crie o wget 1.18 a partir da fonte com o Xcode 8.2.

  1. Instalar o Xcode

  2. Compile o OpenSSL

    Como o Xcode não vem com a OpenSSL lib, você precisa construir por conta própria. Encontrei o seguinte: https://github.com/sqlcipher/openssl-xcode , siga as instruções e crie a biblioteca OpenSSL. Em seguida, prepare seu diretório OpenSSL com "include" e "lib / libcrypto.a", "lib / libssl.a".

    Digamos que seja: "/ Users / xxx / openssl-xcode / openssl", então deve haver "/ Users / xxx / openssl-xcode / openssl / include" para OpenSSL include e "/ Users / xxx / openssl-xcode / openssl / lib "para" libcrypto.a "e" libssl.a ".

  3. Construir wget

    Vá para o diretório wget, configure:

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

    O wget deve configurar e encontrar o OpenSSL, depois faça:

    make
    

    wget feito. Instale o wget:

    make install
    

    Ou apenas copie o wget para onde quiser.

  4. Configurar cert

    Você pode descobrir que o wget não pode verificar nenhuma conexão https, porque não há certificados de autoridade de certificação para o OpenSSL que você criou. Você precisa executar:

    Nova maneira :

    Se sua máquina não possui o diretório "/ usr / local / ssl /", primeiro faça-o.

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

    Caminho antigo :

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

    Em seguida, coloque cert.pem em: "/usr/local/ssl/cert.pem"

    CONCLUÍDO : Deve estar tudo bem agora.


Quero dizer ... isso funciona, mas é muito mais difícil do que apenas usando homebrew
StormeHawke

1
@StormeHawke para alguém que não quer usar o homebrew #
22419

5

Você precisa fazer

./configure --with-ssl = openssl --com prefixo-libssl = / usr / local / ssl

Em vez disso

./configure --with-ssl = openssl


-3

Eu atualizo o mac para o Sierra, 10.12.3

Meu wget parar de trabalhar.

Quando tentei instalar, digitei

brew install wget --with-libressl

Recebi o seguinte aviso

Aviso: o wget-1.19.1 já está instalado, mas não está vinculado.

Em seguida, tentou desintegrar, digitando

brew uninstall wget --with-libressl

Então eu reinstalei digitando

brew install wget --with-libressl

Finalmente eu consegui trabalhar.


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

E depois instale wgetcom o brew e também habilite o openresslsuporte ao TLS

brew install wget --with-libressl

Funcionou perfeitamente para mim.


1
É exatamente o mesmo que a resposta aceita e é mais antiga, mas tem um voto de -1, enquanto a resposta aceita tem um voto de 122. Por que?
precisa saber é o seguinte

1
@ giles123, esta resposta foi enviada em 15 de junho de 2017, enquanto a resposta aceita foi enviada em 24 de novembro de 2015. Eu acho que esta resposta está ficando downvoted porque é uma cópia descarada da resposta aceita
Cocowalla

Ops, desculpe, li "15 de junho" como "junho de 2015"! Não sei para onde pensei que o dia tinha ido. : ">
giles123 26/09
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.