2017-02-06 1 views
3

데비안 Jessie에서 R-3.3.2를 컴파일하려고하면 모든 종속성이 설치됩니다. 그러나 ./configure 스크립트는 최소 요구 사항과 일치하지 않는 zlib/bzip2 라이브러리 버전에 대해 불평합니다.컴파일을 위해 zlib/bz2 라이브러리와 헤더가 필요합니다. R

최소 버전이 필요합니다 :

  • zlib : 1.2.6 (설치 버전 : 1.2.11)
  • bzip2 : 1.0.6 (설치 버전 : 1.0.6)

답변

3

configure 스크립트의 부분을보고 라이브러리 버전을 확인한 결과 버전이 strcmp 또는 strncmp. 「1.2.11」는 사전 식으로는 작아 「1.2.6」이므로, 일치하지 않았던 것을 나타내는 제로 이외의 값을 돌려줍니다. 게다가, 그것은 단지 그것이 의도 한 것이 아닌 처음 5 문자를 비교합니다. 따라서 configure 스크립트의 버그입니다. 스크립트를 변경하면 문제가 해결되었습니다. 특히 오류

checking for BZ2_bzlibVersion in -lbz2... no 
으로,
exit(ZLIB_VERNUM < 0x1250); 
+1

또한보십시오 : https://stat.ethz.ch/pipermail/r-help/2017-January/444162.html –

+0

@HaozheXie 제 생각에, 그것은 버그 리포트 라기보다는 오히려 그 안에 있어야합니다. – cartoonist

0

내가 나 자신을 R를 설치하는 몇 가지 문제가 있었다 :

exit(strncmp(ZLIB_VERSION, "1.2.5", 5) < 0); 

변경 그것에 :

ZLIB를 들어,이 라인을 찾을 수

그 오류를 해결하려면 libbz2-dev을 설치해야했습니다.

불행히도 ./configure을 실행하는 중에 몇 가지 문제가 발생하여 문제를 해결하는 방법을 찾아야했습니다.

Discussion on issue

것을 읽은 후, 나는 마침내 구성을 완료 libcurl4-openssl-dev, libpcre3liblzma-dev 같은 몇 가지 패키지를 설치했다 깨달았다.

이 인용 된 링크 당신은뿐만 아니라 R 3.2.0RC를 설치하려고 수도이 단계에서

제안 ... R-(STABLE) 아직 많이 갈라 않았습니다.

개인적으로, 종속성 문제를 해결하기 위해 이전 버전을 설치하는 것이 게으름을 불러 일으킬 수 있다고 생각하지만, 그건 내 두 센트입니다.

관련 문제