rhel에서 빠른 지원을 사용하여 WiredTiger를 컴파일할 수 없습니다.

rhel에서 빠른 지원을 사용하여 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를 컴파일하기 전에 이 작업을 수행해야 합니다.

관련 정보