Bonjour, lorsque j'essaie d'installer pylibmc sous OSX Lion à l'aide de pip, le message d'erreur suivant s'affiche:
./_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
Des indices sur la façon de résoudre ce problème?
libmemcached peut également être installé avec Homebrew .
brew install libmemcached
Après cela, pip install pylibmc
a fonctionné pour moi sans qu'il soit nécessaire de spécifier des arguments supplémentaires.
C'est dans le paquet libmemcached. Pour l'installer en utilisant macports:
Sudo port install libmemcached
Ensuite, en supposant que vous utilisiez pip:
pip install pylibmc --install-option="--with-libmemcached=/opt/local"
ou
LIBMEMCACHED=/opt/local pip install pylibmc
comme expliqué dans la documentation pylibmc .
J'ai résolu ce problème en vérifiant où memcached est installé
$ which memcached
/usr/local/bin/memcached
puis en définissant la variable d'environnement LIBMEMCACHED avant l'installation de pip:
$ export LIBMEMCACHED=/usr/local
$ pip install pylibmc
J'ai le même problème car j'ai installé MEMCACHED et non pas LIBMEMCACHED, donc, pour résoudre:
brew uninstall memcached #to remove wrong package
brew install libmemcached #install correct lib
pip install pylibmc
Ça marche pour moi!
:)
Pour ceux qui trouvent cette réponse sur Fedora:
Sudo yum install libmemcached-devel
j'ai corrigé cela en installant memcached du port
vous devez installer les premiers macports depuis http://www.macports.org/
puis lancez cette commande
Sudo port install memcached
après cela, téléchargez le fichier pylibmc du fichier pypi http://pypi.python.org/pypi/pylibmc extract .tar.gz puis
python setup.py install --with-libmemcached=/opt/local
ce code est travaillé pour moi
Sudo apt-get install libmemcached-dev zlib1g-dev
LIBMEMCACHED=/opt/local pip install pylibmc
Hit la même erreur avec macOS High Sierra, Python3.6 installé avec infusion. La solution pour moi était d’exporter ces drapeaux, mentionnés dans ce commentaire: Erreur lors de l’installation de pylibmc avec pip
export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"
Après cela, pip install
fonctionne parfaitement.
Réponse pour les utilisateurs Ubuntu:
Sudo apt install libmemcached-dev zlib1g-dev
Parfois, les outils de ligne de commande X-Code doivent être installés.
xcode-select -p