WiredTiger kann unter RHEL nicht mit Snappy-Unterstützung kompiliert werden

WiredTiger kann unter RHEL nicht mit Snappy-Unterstützung kompiliert werden

Ich muss WiredTigerein Befehlszeilentool zur MongoDBDatenmanipulation verwenden. Ich habe Quellen von http://source.wiredtiger.com/und ausgeführt ./configure --enable-snappy. Ich habe den folgenden Fehler erhalten

configure: error: --enable-snappy requires snappy.h

Ich habe https://github.com/google/snappy.gitin ein Unterverzeichnis geklont und CPATHentsprechend eingestellt

export CPATH=/home/mongod/termit/wiredtiger-2.9.2/snappy

Jetzt findet es Header-Dateien, aber ich erhalte diesen Fehler

configure: error: --enable-snappy requires snappy library

Irgendwelche Ideen? Soll ich Snappy vor Wiredtiger kompilieren?

Antwort1

Sie können versuchen, die Snappy-Bibliothek über

yum install snappy snappy-devel

Wenn dies nicht funktioniert, können Sie die Quellen über beziehen rpm.

Unter CentOS 7:

rpm -ivh http://vault.centos.org/centos/7/os/Source/SPackages/snappy-1.1.0-3.el7.src.rpm`

Unter CentOS 6:

rpm -ivh ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/snappy-1.1.0-1.el6.src.rpm

oder

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/SRPMS/snappy-1.0.5-1.el6.src.rpm

dann kompilieren Sie sie. Sie sollten dies tun, bevor Sie versuchen, WiredTiger zu kompilieren.

verwandte Informationen