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)
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)configure
スクリプトの部分を見て、ライブラリのバージョンを確認したところ、それはstrcmp
またはstrncmp
。 "1.2.11"は辞書編集上、 "1.2.6"よりも小さいので、一致しなかったことを示す非ゼロの値を返します。また、最初の5文字を比較するだけで、それは意図していないものでもあります。つまり、configureスクリプトのバグです。スクリプトを変更すると問題が解決しました。特にエラー
checking for BZ2_bzlibVersion in -lbz2... no
で、
exit(ZLIB_VERNUM < 0x1250);
exit(strncmp(ZLIB_VERSION, "1.2.5", 5) < 0);
変更し、それに:
zlibのために、このラインを見つけます
私はそのエラーを取り除くためにlibbz2-dev
をインストールしなければならなかった。
残念ながら、私は./configure
を実行している間にいくつかの問題を遭遇し、それを解決する方法を見つけるためにもう少し掘り下げなければなりませんでした。
ことを読んだ後、私は私が最終的に設定を終了するlibcurl4-openssl-dev
、libpcre3
、およびliblzma-dev
のようなカップルのパッケージをインストールする必要がありましたが実現しました。
引用リンクはあなたにもR 3.2.0RCをインストールしようとした可能性があり、この段階では
を提案... R-develのは、まだあまり発散していません。
個人的には、依存関係の問題を解決するために古いバージョンをインストールすると、怠け者の声が聞こえますが、それはちょうど私の2セントです。
も参照してください。https://stat.ethz.ch/pipermail/r-help/2017-January/444162.html –
@HaozheXie私はそうだと思います。 – cartoonist