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를 컴파일하기 전에 이 작업을 수행해야 합니다.