服务器安装R报错“checking whether bzip2 support suffices ...congifure: error: bzip2 library and headers”

转载自科学网—在服务器上安装R-3.3.0遇到缺失软件包的解决方法 - 郑炜圣的博文

服务器安装最新版的R 4.1.2 The Comprehensive R Archive Network,各种报错

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

看问题描述貌似bzip2版本太老了,新的R-4.1.2不能用。

简单来说,就是从16年开始,R的新版本去除了一些原来包含在安装包里的包,并默认这些包已经安装在你的系统里,这时候,如果你用的是自己本地较新的linux/mac/windows版本,默认已经装好这些包,即使没有也能够很快安装或者更新这些包。但是,如果你是在服务器集群上,没有管理员权限,需要将这些包先安装在自己的目录下,然后才能调用,而关键的问题就是调用时的环境变量如何设置。

根据这篇博文给出的解决方法,首先新建个目录用来安装所有需要装的包(比如:/HOME/packages),然后将需要安装的软件包都装到这个目录下,并设置好环境变量(这个过程最关键),之后再configure/make/make install安装R-3.3.0就可以了,其中还有一些细节问题下面会提到。安装R-3.3.0过程中需要安装的包主要有:bzip2、xz、pcre和curl,该博文还提到了zlib,不过可能我的服务器上zlib已经更新过了,安装过程中并没有报错。

1.下载和安装bzip2:

bzip2不是标准的GNU包,根据下载的安装文件的说明文档,执行以下命令:

​ cd ~/src

 wget  --no-check-certificate bzip2 website ##自己搜官网最新版bzip2地址,时不时IP就改了

 tar xzvf bzip2-1.0.6.tar.gz

 cd bzip2-1.0.6

 make -f Makefile-libbz2_so

 make clean

 make

 make install PREFIX=/HOME/packages

注意:这里下载完bzip2后,需要修改Makefile文件,在CFLAGS这个变量后面添加 -fPIC,否则后面安装R的时候会报错。

2.安装xz包:

​
 cd ~/src

 wget  --no-check-certificate XZ ##官网地址

 tar xzvf xz-5.2.2.tar.gz

 cd xz-5.2.2

 ./configure --prefix=/HOME/packages

 make -j3

 make install

3.安装pcre包:

 cd ~/src

 wget  --no-check-certificate pcre ##官网下载地址

 tar xzvf pcre-8.38.tar.gz

 cd pcre-8.38

 ./configure --enable-utf8 --prefix=/HOME/packages

 make -j3

 make install

4.安装curl包:

 cd ~/src

 wget --no-check-certificate https://curl.haxx.se/download/curl-.47.1.tar.gz

 tar xzvf curl-7.47.1.tar.gz

 cd curl-7.47.1

 ./configure --prefix=/HOME/packages

 make -j3

 make install

5.设置安装好的包的环境变量(!这步最重要):

 export PATH=/HOME/packages/bin:$PATH

 export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$LD_LIBRARY_PATH

 export CFLAGS="-I/HOME/packages/include"

 export LDFLAGS="-L/HOME/packages/lib"

前两个是安装R的“make”过程需要用到的,后两个是“configure”过程需要用到的。

6.最后就是安装R-4.1.2:

 cd ~/src/R-4.1.2

 mkdir builddir

 cd builddir

 ../configure --prefix=/HOME/packages/R-4.1.2

 make

 make install

等待安装完成,就可以开始愉快地使用新的R了...

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值