使用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