こんにちは、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
この問題を解決する方法の手がかりはありますか?
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 docs で説明されています。
Memcachedがインストールされている場所を確認して、この問題を解決しました
$ which memcached
/usr/local/bin/memcached
そして、pipインストールの前にLIBMEMCACHED環境変数を設定します。
$ export LIBMEMCACHED=/usr/local
$ pip install pylibmc
私はLIBMEMCACHEDではなくMEMCACHEDをインストールしているので、同じ問題がありますので、解決するために:
brew uninstall memcached #to remove wrong package
brew install libmemcached #install correct lib
pip install pylibmc
私にとってはうまくいきます!
:)
Fedoraでこの答えを見つける人のために:
Sudo yum install libmemcached-devel
ポートからmemcachedをインストールしてこれを修正しました
http://www.macports.org/ から最初のmacportsをインストールする必要があります
次に、このコマンドを実行します
Sudo port install memcached
その後、pypiからpylibmcをダウンロードします http://pypi.python.org/pypi/pylibmc extract .tar.gzファイル
python setup.py install --with-libmemcached=/opt/local
このコードは私のために働いています
Sudo apt-get install libmemcached-dev zlib1g-dev
LIBMEMCACHED=/opt/local pip install pylibmc
Brewと共にインストールされたmacOS High Sierra、Python3.6でも同じエラーが発生します。私の解決策は、このコメントで言及されているこれらのフラグをエクスポートすることでした: pipを使用してpylibmcをインストールするときのエラー
export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"
その後、 pip install
正常に動作します。
Ubuntuユーザー向けの回答:
Sudo apt install libmemcached-dev zlib1g-dev
X-Codeコマンドラインツールをインストールする必要がある場合があります。
xcode-select -p