Puedo instalar libssl-dev
y libffi-dev
en Ubuntu con el comando apt-get install libssl-dev libffi-dev
, pero no puedo instalar en Mac; Intenté usar el comando: brew install libssl-dev libffi
pero no me funciona.
¿Qué debo hacer para que Homebrew instale esto?
Respuesta1
Esos paquetes en particular no existen con esos nombres ni en MacPorts ni en Homebrew, de ahí los errores que está recibiendo. Para instalar estos paquetes particulares en OS X, querrás utilizar openssl
. El siguiente comando debería ayudarte:
brew install openssl
Si ya lo ha openssl
instalado, intente ejecutar lo siguiente para repararlo:algunos usuarios en Stack Overflowinformó esto como una solución al intentar que Django funcionara.
brew unlink openssl && brew link openssl --force
Respuesta2
Estaba tratando de conseguirCristaldespegó en MacOS Mojave y se encontró con un problema similar.
Este es el mensaje de error que estaba viendo:
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`
buscando/usr/local/libNoté que no se mencionaba libssl.
Entonces agregué un enlace simbólico y eso pareció solucionarlo.
ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/
Nota: La versión actual de openssl que Brew Drops es 1.0.2p, su versión puede ser diferente.
Respuesta3
openssl
Ya estaba instalado, pero no pude compilarlo psycopg2
porque se quejaba de que faltaba -lssl
. He seguido los pasos deSimón Sheehanpero todavía no estaba disponible.
Pero mirando el mensaje después de forzar la vinculación de 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"
Entonces hice lo que dice. Agregué esas dos líneas en mi ~/.bashrc
. Y psycopg2
esta vez construido sin errores.
Respuesta4
Para Macports, instale sudo port install openssl
y configure las variables de entorno como se muestra a continuación.
export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include/openssl"
Me enteré de estas ubicaciones a través del comandoport contents openssl | grep -v "man"