¿Cómo instalar libssl-dev, libffi-dev en Mac os?

¿Cómo instalar libssl-dev, libffi-dev en Mac os?

Puedo instalar libssl-devy libffi-deven 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 libffipero 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 opensslinstalado, 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

opensslYa estaba instalado, pero no pude compilarlo psycopg2porque 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 psycopg2esta vez construido sin errores.

Respuesta4

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

información relacionada