您好,当我尝试使用pip在OSX Lion上安装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
有关如何解决此问题的任何线索?
答案 0 :(得分:112)
答案 1 :(得分:34)
它位于libmemcached包中。要使用macports安装它:
sudo port install libmemcached
然后,假设你正在使用pip:
pip install pylibmc --install-option="--with-libmemcached=/opt/local"
或
LIBMEMCACHED=/opt/local pip install pylibmc
如pylibmc docs中所述。
答案 2 :(得分:26)
我通过检查memcached的安装位置来解决这个问题
$ which memcached
/usr/local/bin/memcached
然后在pip install:
之前设置LIBMEMCACHED环境变量$ export LIBMEMCACHED=/usr/local
$ pip install pylibmc
答案 3 :(得分:6)
我有同样的问题,因为我已经安装了MEMCACHED而不是LIBMEMCACHED,所以要解决:
brew uninstall memcached #to remove wrong package
brew install libmemcached #install correct lib
pip install pylibmc
它为我的作品!
:)
答案 4 :(得分:4)
对于那些在Fedora上找到这个答案的人:
sudo yum install libmemcached-devel
答案 5 :(得分:2)
我通过从端口
安装memcached来解决这个问题 安装第一个macport然后运行此命令
sudo port install memcached
之后从pypi http://pypi.python.org/pypi/pylibmc下载pylibmc 然后提取.tar.gz文件
python setup.py install --with-libmemcached=/opt/local
答案 6 :(得分:2)
此代码适用于我
sudo apt-get install libmemcached-dev zlib1g-dev
LIBMEMCACHED=/opt/local pip install pylibmc
答案 7 :(得分:0)
有时需要安装X-Code命令行工具。
xcode-select -p
答案 8 :(得分:0)
对于macOS High Sierra(brew安装的Python3.6),出现相同的错误。对我来说,解决方案是导出以下评论中提到的这些标志:Error when install pylibmc using pip
export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"
之后,pip install
运行得很好。
答案 9 :(得分:0)
Ubuntu用户的答案:
sudo apt install libmemcached-dev zlib1g-dev