Como instalar libssl-dev, libffi-dev no Mac os?

Como instalar libssl-dev, libffi-dev no Mac os?

Posso instalar libssl-devno libffi-devUbuntu 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 libffimas 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á opensslo 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

openssljá estava instalado, mas não consegui construir psycopg2porque 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 psycopg2construído sem erros desta vez.

Responder4

Para Macports, instale sudo port install openssle 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"

informação relacionada