web-dev-qa-db-ja.com

pipを使用してpylibmcをインストールするときのエラー

こんにちは、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

この問題を解決する方法の手がかりはありますか?

58
harristrader

libmemcachedは、 Homebrew を使用してインストールすることもできます。

brew install libmemcached

その後、 pip install pylibmc追加の引数を指定する必要なく、私のために働いた。

115
Jeremy Banks

Libmemcachedパッケージに含まれています。 macportsを使用してインストールするには:

Sudo port install libmemcached

次に、pipを使用していると仮定します。

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

または

LIBMEMCACHED=/opt/local pip install pylibmc

pylibmc docs で説明されています。

35
Mike Fogel

Memcachedがインストールされている場所を確認して、この問題を解決しました

$ which memcached
/usr/local/bin/memcached

そして、pipインストールの前にLIBMEMCACHED環境変数を設定します。

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

私はLIBMEMCACHEDではなくMEMCACHEDをインストールしているので、同じ問題がありますので、解決するために:

brew uninstall memcached #to remove wrong package

brew install libmemcached #install correct lib

pip install pylibmc

私にとってはうまくいきます!

:)

6
Giuseppe Lopes

Fedoraでこの答えを見つける人のために:

Sudo yum install libmemcached-devel

4
Jamie

ポートから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
2
mohd

このコードは私のために働いています

  Sudo apt-get install libmemcached-dev zlib1g-dev

  LIBMEMCACHED=/opt/local pip install pylibmc
2
Sarath Ak

Brewと共にインストールされたmacOS High Sierra、Python3.6でも同じエラーが発生します。私の解決策は、このコメントで言及されているこれらのフラグをエクスポートすることでした: pipを使用してpylibmcをインストールするときのエラー

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

その後、 pip install正常に動作します。

1
Valtteri Luoma

Ubuntuユーザー向けの回答:

Sudo apt install libmemcached-dev zlib1g-dev
0
fluffy

X-Codeコマンドラインツールをインストールする必要がある場合があります。

 xcode-select -p
0
Twitch