我需要使用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 之前执行此操作。