rhelでクイックサポートを使用してWiredTigerをコンパイルすることはできません。

rhelでクイックサポートを使用してWiredTigerをコンパイルすることはできません。

WiredTigerデータ操作にはコマンドラインツールを使用する必要がありますMongoDB。からリソースを取得http://source.wiredtiger.com/して実行します./configure --enable-snappy。次のエラーが発生します

configure: error: --enable-snappy requires snappy.h

https://github.com/google/snappy.gitサブディレクトリに複製し、CPATHそれに応じて設定しました。

export CPATH=/home/mongod/termit/wiredtiger-2.9.2/snappy

これでヘッダーファイルが見つかりましたが、このエラーが発生します。

configure: error: --enable-snappy requires snappy library

どんなアイデアがありますか? wiredtigerの前にsnappyをコンパイルする必要がありますか?

答え1

以下から、snappy libをインストールしてみることができます。

yum install snappy snappy-devel

それでも機能しない場合は、ソースコードを入手できますrpm

CentOS 7の場合:

rpm -ivh http://vault.centos.org/centos/7/os/Source/SPackages/snappy-1.1.0-3.el7.src.rpm`

CentOS 6の場合:

rpm -ivh ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/snappy-1.1.0-1.el6.src.rpm

または

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/SRPMS/snappy-1.0.5-1.el6.src.rpm

その後、コンパイルします。 WiredTigerをコンパイルする前にこれを行う必要があります。

関連情報