使用pip安装pylibmc时出错

你好,当我试图在OSX Lion上使用pip安装pylibmc时出现以下错误:

./_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 

任何线索如何解决这个问题?

libmemcached也可以使用Homebrew来安装。

 brew install libmemcached 

之后, pip install pylibmc为我工作,而不需要指定任何额外的参数。

它位于libmemcached包中。 使用macports安装它:

sudo port install libmemcached

那么,假设你使用pip:

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

要么

LIBMEMCACHED=/opt/local pip install pylibmc

正如pylibmc文档中所解释的那样 。

我通过检查memcached的安装位置来解决这个问题

 $ which memcached /usr/local/bin/memcached 

然后在pip安装之前设置LIBMEMCACHED环境variables:

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

我有同样的问题,因为我已经安装MEMCACHED而不是LIBMEMCACHED,所以,解决:

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

它为我工作!

:)

对于那些在Fedora上find这个答案的人:

sudo yum install libmemcached-devel

我通过从端口安装memcached来解决这个问题

你应该从http://www.macports.org/安装第一个macports

然后运行这个命令

 sudo port install memcached 

之后,从pypi http://pypi.python.org/pypi/pylibmc提取;.tar.gz文件下载pylibmc,然后

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

有时需要安装X-Code命令行工具。

  xcode-select -p 

这个代码是为我工作的

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