Невозможно скомпилировать WiredTiger с поддержкой Snappy в rhel

Невозможно скомпилировать WiredTiger с поддержкой Snappy в rhel

Мне нужно использовать 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

Есть идеи? Стоит ли мне компилировать snappy перед wiredtiger?

решение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.

Связанный контент