57

amazon ec2 ubuntu 11.04 サーバーを使用しています

 sudo pip install python-snappy 

また、パッケージをダウンロードしようとして、「sudo python setup.py install」と入力しました

エラーが発生しました:

  running build
  running build_ext
  building 'snappy' extension
  gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c snappymodule.cc -o build/temp.linux-x86_64-2.7/snappymodule.o
  cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for Ada/C/ObjC but not for C++ [enabled by default]
  snappymodule.cc:31:22: fatal error: snappy-c.h: No such file or directory
  compilation terminated.
  error: command 'gcc' failed with exit status 1

どうすればこのエラーを取り除くことができますか?

ソース: https://github.com/andrix/python-snappy

4

13 に答える 13

133

次のコマンドで Snappy C ライブラリをインストールできます。

DEB ベース: sudo apt-get install libsnappy-dev

RPM ベース: sudo yum install libsnappy-devel

醸造: brew install snappy

于 2013-12-19T09:45:38.493 に答える
20

Snappy Cライブラリが必要です

次に、python-snappy ラッパーをインストールする必要があります。

Snappy-C ライブラリをインストールしていないようです

試してみてください..すでに仲間があなたの投稿にコメントしたように

更新: DEB ベース、RPM ベース、および Mac OS (Brew) にインストールする手順を含む、以下の非常に支持された投稿を参照してください。

于 2012-07-10T15:33:27.433 に答える
2

出力を確認する必要があります

rpm -q snappy-devel

存在しない場合は、次のコマンドを使用してインストールします。

yum install snappy-devel
于 2016-09-20T07:21:37.080 に答える
2

El Capitan へのインストールで多くの問題が発生し、snappy-ch ファイルが見つからないというエラーが発生しました。

tar.gz ファイルから snappy をインストールする必要がありました https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz

解凍して実行

./configure
make
make install

ヘッダーファイルを入れます /usr/local/include

次に、ヘッダー ファイルを見つけるために cc コンパイラの FLAGS を設定する必要がありました。

export DYLD_LIBRARY_PATH=/usr/local/include
export CPPFLAGS="-I/usr/local/include/snappy-c.h"
export CFLAGS="-I/usr/local/include/snappy-c.h"
export CXXFLAGS="-I/usr/local/include/snappy-c.h"
export LDFLAGS="-L/usr/local/lib"

and then I installed python-snappy from the egg file https://pypi.python.org/packages/b1/fe/1d632cdac5dbb5ce84db778af7f733eb469130d8cf4c02f6cd9057a96768/snappy-2.4.1-py2.7-macosx-10.5-intel.egg#md5=b76558c71f1d97feeb8402c345e466bf

試してみることはできますpip install python-snappy が、もともとヘッダーファイルが見つからなかったので、卵ファイルを探しました

卵をインストールするには:

easy_install <eggfile>
python setup.py build
python setup.py install
于 2016-07-27T22:19:23.017 に答える
0

これは私の問題を修正しました:

yum install gcc-c++  
于 2018-12-27T09:20:08.563 に答える