Posso instalar libssl-dev
no libffi-dev
Ubuntu com o comando apt-get install libssl-dev libffi-dev
, mas não consigo instalar no Mac; Eu tentei usar o comando: brew install libssl-dev libffi
mas não funcionou para mim.
O que preciso fazer para que o homebrew instale isso?
Responder1
Esses pacotes específicos não existem com esses nomes tanto no MacPorts quanto no Homebrew - daí os erros que você está recebendo. Para instalar esses pacotes específicos no OS X, você vai querer usar o openssl
. O seguinte comando deve ajudá-lo:
brew install openssl
Se você já openssl
o instalou, tente executar o seguinte para repará-lo -alguns usuários no Stack Overflowrelatou isso como uma correção ao tentar fazer o Django funcionar.
brew unlink openssl && brew link openssl --force
Responder2
Eu estava tentando conseguirCristaldecolou no MacOS Mojave e se deparou com um problema semelhante.
Esta é a mensagem de erro que eu estava vendo:
Error: execution of command failed with code: 1: `cc "${@}" -o '/Users/mymbp/.cache/crystal/crystal-run-server.tmp' -rdynamic
`command -v pkg-config > /dev/null && pkg-config --libs --silence-errors libssl || printf %s '-lssl -lcrypto'` `command -v pkg-config > /dev/null && pkg-config --libs
--silence-errors libcrypto || printf %s '-lcrypto'` -lz -lpcre -lgc -lpthread
/usr/local/Cellar/crystal/0.27.0/src/ext/libcrystal.a -levent -liconv -ldl -
L/usr/lib -L/usr/local/lib`
Procurando/usr/local/libPercebi que não houve menção ao libssl.
Então adicionei um link simbólico e isso pareceu resolver o problema.
ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/
Nota: A versão atual do openssl que o brew descarta é 1.0.2p, sua versão pode ser diferente.
Responder3
openssl
já estava instalado, mas não consegui construir psycopg2
porque estava reclamando de falta do -lssl
. Eu segui os passos deSimon Sheehanmas ainda não estava disponível.
Mas olhando para a mensagem após forçar a vinculação do openssl:
For compilers to find [email protected] you may need to set:
export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
export CPPFLAGS="-I/usr/local/opt/[email protected]/include"
Então eu fiz o que diz. Eu adicionei essas duas linhas no meu arquivo ~/.bashrc
. E psycopg2
construído sem erros desta vez.
Responder4
Para Macports, instale sudo port install openssl
e defina suas variáveis de ambiente conforme abaixo.
export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include/openssl"
Eu descobri esses locais através do comandoport contents openssl | grep -v "man"