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

Inf*_*Lad 16 installation ubuntu r configure

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

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

小智 7

它对我有用:

sudo apt-get install libbz2-dev
Run Code Online (Sandbox Code Playgroud)


pen*_*chy 5

我已经从源代码成功编译了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:

    导出CPATH = / opt / zlib-1.2.8 / include /:/ opt / bzip2-1.0.6 / include /:/ opt / xz-5.2.2 / include /:/ opt / pcre-8.39 / include /

    导出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 / include /“ 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 /“

这似乎CPATHCPPFLAGS冗余在这里,我找到了CPPFLAGSLDFLAGS没有奏效。


Dir*_*tel 1

首先,您是否知道可以获得当前R的预构建二进制文件

bzip2 其次,您对二进制文件的评论与R 需要编译和链接的库的需要无关。

第三,你可以搜索: apt-cache search bzip2 | grep library可以找到你。

第四,对于所有现有的软件包,您实际上可以安装它们已知的构建依赖项。但请参阅第一点,您可能不想从源代码构建。

第五,结束语: sudo apt-get install libbz2-dev回答您的(狭隘)问题,但您可能会遇到更多问题。有一本专门用于安装和管理 R 的完整手册,其中包含您的所有答案。

  • 错误确实存在。因为我想将R安装到Linux服务器上我自己的目录中,所以在安装R 3.3.2之前编译bzip2源文件。然而,尽管版本 bzip2 确实是 1.0.6,但“检查 bzip2 版本是否 >= 1.0.6...否”错误仍然存​​在。 (7认同)