無法在 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 之前執行此操作。

相關內容