web-dev-qa-db-fra.com

Erreur lors de l'installation de pylibmc à l'aide de pip

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?

52
harristrader

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.

110
Jeremy Banks

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 .

34
Mike Fogel

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
25
Aidas Bendoraitis

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!

:)

6
Giuseppe Lopes

Pour ceux qui trouvent cette réponse sur Fedora:

Sudo yum install libmemcached-devel

4
Jamie

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
2
mohd

ce code est travaillé pour moi 

  Sudo apt-get install libmemcached-dev zlib1g-dev

  LIBMEMCACHED=/opt/local pip install pylibmc
2
Sarath Ak

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.

0
Valtteri Luoma

Réponse pour les utilisateurs Ubuntu:

Sudo apt install libmemcached-dev zlib1g-dev
0
fluffy

Parfois, les outils de ligne de commande X-Code doivent être installés.

 xcode-select -p
0
Twitch