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

问题描述 投票:15回答:3

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

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

r ubuntu installation configure
3个回答
6
投票

它之后对我有用:

sudo apt-get install libbz2-dev

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 / 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没有用。


1
投票

首先,你知道你可以得到prebuilt binaries of current R吗?

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

第三,你可以搜索:apt-cache search bzip2 | grep library会让你在那里。

第四,对于所有现有包,您实际上可以安装其已知的构​​建依赖项。但是看一点,你可能不想从源代码构建。

第五,关闭:sudo apt-get install libbz2-dev回答你的(狭隘)问题,但你可能会有进一步的问题。有an entire manual致力于安装和管理R,它有你的所有答案。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.