生产环境CentOS7的R版本升级

Posted xianhan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生产环境CentOS7的R版本升级相关的知识,希望对你有一定的参考价值。

背景:

公司的ML服务器,生产环境CentOS7,已安装R3.2.5、RStudio、FastRWeb,正在运行机器学习的实例若干。

现需要将一文本识别应用发布到生产环境,该实例用到包chinese.misc,该包要求R版本在3.3.2以上,故需升级生产环境。

升级工作:

只需要升级R的版本即可。

升级前的R工作目录:

/home/work/R 

对应的环境变量设置(vim ~/.bash_profile ):PATH=/home/work/R/bin:$PATH

升级步骤:

  • 下载R-3.5.1.tar.gz,地址:https://cran.r-project.org/src/base/R-3/
  • 将文件上传到linux主机目录(如/tmp),并执行解压命令:tar -zxvf R-3.5.1.tar.gz
  • 命令:cd R-3.5.1  (切换至解压后的目录)
  • 命令:mkdir -p /home/work/R351(创建新的工作目录) 
  • 命令:./configure --prefix=/home/work/R351 --enable-R-shlib  (设置R的工作目录,完成后无错误则继续 )

  开始编译安装

  • 命令:make
  • 命令:make install(执行过程中可能报各种错误,一般是缺少依赖,安装即可,见后附)
  • 安装生产环境中正在运行的实例所需要的包
  • 命令:vim ~/.bash_profile   (配置环境变量,在打开的文件中修改R路径,原来是"PATH=/home/work/R/bin:$PATH",修改成R351,如下)
PATH=/home/work/R351/bin:$PATH
  • 命令:source ~/.bash_profile   (使修改生效)
  • 完成操作后执行: R   (能正常进入R命令行则正常 )
  • 检查正在运行实例的运行状况。  

升级前的R工作目录:

/home/work/R351 

对应的环境变量设置(vim ~/.bash_profile ):PATH=/home/work/R351/bin:$PATH

技术分享图片

 

升级过程中遇到的问题:

执行命令make install时报错:error: zlib library and headers are required 

解决方案:yum -y install bzip2-devel 

参考:https://blog.csdn.net/qq_34023608/article/details/51700974

 

以上是关于生产环境CentOS7的R版本升级的主要内容,如果未能解决你的问题,请参考以下文章

[Docker] 基于CENTOS7安装Docker环境

CentOS7安装CDH 第十一章:离线升级CDH版本

centos7系统Apache+php+mysql环境,怎么升级PHP版本?

centos7.5系统elasticsearch使用滚动和全新安装升级到最新的elasticsearch7.4.2版本

CentOS7+Python3.6+Flask环境MySQL5.7升级MySQL8.0

centos7 Mysql5.7.15版本 一主一备架构(生产环境带数据,不锁库)