python memcached osx-lion libmemcached

python - Error al instalar pylibmc usando pip



memcached osx-lion (8)

Hola cuando intento instalar pylibmc en OSX Lion usando pip, aparece el siguiente error:

./_pylibmcmodule.h:42:10: fatal error: ''libmemcached/memcached.h'' file not found #include <libmemcached/memcached.h> ^ 1 error generated. error: command ''clang'' failed with exit status 1

¿Alguna pista sobre cómo resolver este problema?


A veces las herramientas de línea de comandos de X-Code deben ser instaladas.

xcode-select -p


Está en el paquete libmemcached. Para instalarlo usando macports:

sudo port install libmemcached

Entonces, suponiendo que estés usando pip:

pip install pylibmc --install-option="--with-libmemcached=/opt/local"

o

LIBMEMCACHED=/opt/local pip install pylibmc

como se explica en los documentos pylibmc .


Lo arreglé instalando memcached desde el puerto

debes instalar los primeros macports desde http://www.macports.org/

luego ejecuta este comando

sudo port install memcached

después de eso, descargue el pylibmc del archivo pypi http://pypi.python.org/pypi/pylibmc extract .tar.gz y luego

python setup.py install --with-libmemcached=/opt/local


Para aquellos que encuentran esta respuesta en Fedora:

sudo yum install libmemcached-devel


Resolví este problema al verificar dónde está instalado Memcached

$ which memcached /usr/local/bin/memcached

y luego estableciendo la variable de entorno LIBMEMCACHED antes de la instalación de pip:

$ export LIBMEMCACHED=/usr/local $ pip install pylibmc


Tengo el mismo problema porque he instalado MEMCACHED y no LIBMEMCACHED, por lo tanto, para resolver:

brew uninstall memcached #to remove wrong package brew install libmemcached #install correct lib pip install pylibmc

¡Funciona para mí!

:)


este código me funciona

sudo apt-get install libmemcached-dev zlib1g-dev LIBMEMCACHED=/opt/local pip install pylibmc


libmemcached también se puede instalar usando Homebrew .

brew install libmemcached

Después de eso, pip install pylibmc funcionó para mí sin necesidad de especificar ningún argumento adicional.