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