2017-02-06 5 views
3

Debian 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-devlibpcre3、およびliblzma-devのようなカップルのパッケージをインストールする必要がありましたが実現しました。

引用リンクはあなたにもR 3.2.0RCをインストールしようとした可能性があり、この段階では

を提案... R-develのは、まだあまり発散していません。

個人的には、依存関係の問題を解決するために古いバージョンをインストールすると、怠け者の声が聞こえますが、それはちょうど私の2セントです。

関連する問題