在Ubuntu上配置安装R-3.3.2的错误:检查bzip2支持是否足够... configure:error:需要bzip2库和头文件

时间:2016-11-16 18:02:34

标签: r ubuntu installation configure

尝试安装R-3.3.2但是当我使用$./configure时,我一直收到错误:

checking whether bzip2 support suffices... configure: error: bzip2 library and headers are required

3 个答案:

答案 0 :(得分:6)

之后对我有用:

sudo apt-get install libbz2-dev

答案 1 :(得分:4)

我已成功从源代码编译R,以下步骤需要特别注意:

  1. 安装依赖库: 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

  2. 使用适当的变量将库和头文件传递给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 /"

  3. 似乎CPATHCPPFLAGS在这里是多余的,我发现CPPFLAGSLDFLAGS无效。

答案 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,其中包含所有答案。