无法在 rhel 下编译具有 snappy 支持的 WiredTiger

无法在 rhel 下编译具有 snappy 支持的 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 之前执行此操作。

相关内容