尝试在Debian Jessie上编译R-3.3.2,安装了所有依赖项。但是,DLookup
脚本抱怨./configure
/ zlib
库版本与最低要求不匹配。
所需的最低版本:
bzip2
:1.2.6(已安装版本: 1.2.11 )zlib
:1.0.6(已安装版本: 1.0.6 )答案 0 :(得分:6)
查看检查库版本的bzip2
脚本部分后,似乎会将版本与configure
或strcmp
进行比较。由于“1.2.11”在词典上小于“1.2.6”,因此返回非零值,表示匹配失败。此外,它只是比较前5个字符,这也不是它的意图。所以,这是配置脚本中的一个错误。更改脚本修复了问题。
对于zlib,找到以下行:
strncmp
将其更改为:
exit(strncmp(ZLIB_VERSION, "1.2.5", 5) < 0);
答案 1 :(得分:1)
我自己安装R时遇到了一些问题,特别是错误
checking for BZ2_bzlibVersion in -lbz2... no
我必须安装libbz2-dev
才能让错误消失。
不幸的是,我在运行./configure
时遇到了一些问题,并且需要多做一些挖掘才能找到解决方法。
阅读完之后,我意识到必须安装一些软件包,例如libcurl4-openssl-dev
,libpcre3
和liblzma-dev
,以便最终完成配置。
引用的链接建议
在这个阶段,您可以尝试安装R 3.2.0RC ...... R-devel尚未发生太多分歧。
就我个人而言,我认为安装旧版本以解决依赖性问题会让人感到懒散,但那只是我的两分钱。