Question

Hello when I attempt to install pylibmc on OSX Lion using pip I get the following 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

Any clues at how to solve this issue?

Was it helpful?

Solution

libmemcached may also be installed using Homebrew.

brew install libmemcached

After that, pip install pylibmc worked for me without needing to specify any additional arguments.

OTHER TIPS

It's in the libmemcached package. To install it using macports:

sudo port install libmemcached

Then, assuming you're using pip:

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

or

LIBMEMCACHED=/opt/local pip install pylibmc

as explained in the pylibmc docs.

I solved this issue by checking where memcached is installed

$ which memcached
/usr/local/bin/memcached

and then setting LIBMEMCACHED environment variable before pip install:

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

Answer for Ubuntu users:

sudo apt install libmemcached-dev zlib1g-dev

I have the same problem because i have installed MEMCACHED and not LIBMEMCACHED, so, to resolve:

brew uninstall memcached #to remove wrong package

brew install libmemcached #install correct lib

pip install pylibmc

Its Works for me!

: )

For those finding this answer on Fedora:

sudo yum install libmemcached-devel

i fixed this by installing memcached from port

you should install first macports from http://www.macports.org/

then run this command

sudo port install memcached

after that download the pylibmc from the pypi http://pypi.python.org/pypi/pylibmc extract .tar.gz file then

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

this code is worked for me

  sudo apt-get install libmemcached-dev zlib1g-dev

  LIBMEMCACHED=/opt/local pip install pylibmc

Hit the same error with macOS High Sierra, Python3.6 installed with brew. Solution for me was to export these flags, mentioned in this comment: Error when install pylibmc using pip

export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"

After that, pip install run just fine.

Sometimes the X-Code Command Line Tools need to be installed.

 xcode-select -p
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top