尝试安装R-3.3.2但是当我使用$./configure
时,我一直收到错误:
checking whether bzip2 support suffices... configure: error: bzip2 library and headers are required
答案 0 :(得分:6)
之后对我有用:
sudo apt-get install libbz2-dev
答案 1 :(得分:4)
我已成功从源代码编译R,以下步骤需要特别注意:
安装依赖库: zlib-1.2.8,bzip2-1.0.6,xz-5.2.2,pcre-8.39,curl-7.52.1。 具体来说,要编译bzip2,应该修改Makefile: 原文:CC = gcc 修改后:CC = gcc -fPIC
使用适当的变量将库和头文件传递给configure:
export CPATH = / opt / zlib-1.2.8 / include /:/ opt / bzip2-1.0.6 / include /:/ opt / xz-5.2.2 / include /:/ opt / pcre-8.39 / include /
export LD_LIBRARY_PATH = / opt / zlib-1.2.8 / lib /:/ opt / bzip2-1.0.6 / lib /:/ opt / xz-5.2.2 / lib /:/ opt / pcre-8.39 / lib /
./ configure --prefix = / opt / R / R_soft / --enable-R-shlib --with-libpth-prefix = / opt / CPPFLAGS =" -I / opt / bzip2-1.0。 6 / include / -I / opt / zlib-1.2.8 / include / -I / opt / xz-5.2.2 / include / -I / opt / pcre-8.39 / include / -I / opt / curl-7.52。 1 /包括/" LDFLAGS =" -L / opt / xz-5.2.2 / lib / -L / opt / zlib-1.2.8 / lib / -L / opt / bzip2-1.0.6 / lib / -L / opt / pcre-8.39 / lib / -L / opt / curl-7.52.1 / lib /"
似乎CPATH
和CPPFLAGS
在这里是多余的,我发现CPPFLAGS
和LDFLAGS
无效。
答案 2 :(得分:1)
首先,您知道可以获得prebuilt binaries of current R吗?
其次,您对bzip2
二进制文件的评论与库 R需要编译和链接的需求无关。
第三,你可以搜索:apt-cache search bzip2 | grep library
会让你到那儿。
第四,对于所有现有的软件包,您实际上可以安装已知的构建依赖项。但是请看第一点,你可能不想从源代码构建。
第五,并结束:sudo apt-get install libbz2-dev
回答你的(狭隘)问题,但你可能还有其他问题。有an entire manual专门用于安装和管理R,其中包含所有答案。