Tento instalar o wget no MAC OS 10.11.1, mas quando executo ./configure --with-ssl=openssl
recebo este erro:
configure: error: --with-ssl=openssl was given, but SSL is not available.
Como resolver esse problema no OSX 10.11.1?
Tento instalar o wget no MAC OS 10.11.1, mas quando executo ./configure --with-ssl=openssl
recebo este erro:
configure: error: --with-ssl=openssl was given, but SSL is not available.
Como resolver esse problema no OSX 10.11.1?
Respostas:
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
brew install wget --with-libressl
e funcionou perfeitamente. Obrigado
Warning: wget: this formula has no --with-libressl option so it will be ignored!
brew install wget
. Homebrew irá instalar todas as dependências necessárias
sudo port install wget
.
Para o macOS Sierra, crie o wget 1.18 a partir da fonte com o Xcode 8.2.
Instalar o Xcode
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 ".
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.
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.
Você precisa fazer
./configure --with-ssl = openssl --com prefixo-libssl = / usr / local / ssl
Em vez disso
./configure --with-ssl = openssl
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.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
E depois instale wget
com o brew e também habilite o openressl
suporte ao TLS
brew install wget --with-libressl
Funcionou perfeitamente para mim.