8 votos

No se encontró ningún paquete 'libffi' en el entorno virtual de Homebrew

Estoy usando una instalación casera de Python y obteniendo un error usando pip dentro de un virtualenvwrapper el medio ambiente:

No package 'libffi' found
Package libffi was not found in the pkg-config search path.
Perhaps you should add the directory containing `libffi.pc'
to the PKG_CONFIG_PATH environment variable

Homebrew tiene una fórmula para la librea ( brew install libffi ), que parecía tener éxito.

Puedo correr

$ python-config --include

que cede:

-I/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/include/python2.7

Entonces, ¿debería "agregar el directorio que contiene `libffi.pc'"?

echo $PKG_CONFIG_PATH produce una cadena vacía.

[Alguien en SO había recomendado][3]:

Use -I /opt/local/include on the command line 

o

C_INCLUDE_PATH=/opt/local/include in the environment.

¿Puedo añadir la línea..:

C_INCLUDE_PATH=/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/include/python2.7

a la ~/.bash_profile ?

o posiblemente export PKG_CONFIG_PATH=/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/include/python2.7

13voto

MikeiLL Puntos 225

Lo descubrí.

brew install libffi

locate libffi.pc

(en este caso también tuve que ejecutar el comando para construir la base de datos de localización, para lo cual se incluyó el código en el prompt de locate)

devuelto /usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/libffi.pc

Luego dentro del virtualenv corrió export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/libffi.pc .

Confirmado con echo $PKG_CONFIG_PATH que mostraba el camino.

Y pip "Instaló con éxito" los módulos!

En caso de que sea útil, así es como conseguí que el entorno de Virtualenvwrapper funcionara:

He añadido los siguientes contenidos al ~/.bash_profile así como ~/.bashrc archivos:

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PATH=/usr/local/bin:$PATH

Según este tutorial .

4voto

Eric C. Puntos 11

FWIW, tuve que usar realmente export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/ para que esto funcione. El mismo comando, pero sólo el directorio en lugar del propio archivo libffi.pc.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X