起因
升级R版本的原因是GenomeInfoDb这个包里面人类基因组的问题,网上说解决方法是将包升级到1.30可以解决问题,可1.30版本的GenomeInfoDb只有Bioconductor 3.14才有,而Bioconductor 3.14只有R4.1才有,因此被迫升级Rstudio-server的R版本
踩坑前须知:首先,不需要在官网上下载tar.gz安装包然后手动编译安装,手动安装会遇到非常非常多的问题。
以下为正确安装方法
export R_VERSION=4.1.3
wget https://cdn.rstudio.com/r/centos-7/pkgs/R-${R_VERSION}-1-1.x86_64.rpm # 直接下载安装包,下不动就用迅雷下
sudo yum install R-${R_VERSION}-1-1.x86_64.rpm # 安装,又快又不报错
安装位置为
/opt/R/${R_VERSION}/bin/R
接下来在/usr/local/bin/下为这个R创建软连接:
sudo ln -s /opt/R/${R_VERSION}/bin/R /usr/local/bin/R
sudo ln -s /opt/R/${R_VERSION}/bin/Rscript /usr/local/bin/Rscript
为了确保Rstudio server能用到这个R,还需要确认以下文件是否为:
sudo vi /etc/rstudio/rserver.conf
rsession-which-r=/usr/local/bin/R
www-port=8787
rsession-which-r=
后跟的是想要为Rstudio-server更改的R版本路径,可以通过上一步修改软连接的方式直接修改不同R版本而不用改这个路径
注意,这里不能设置为conda安装的R,因为启动rstudio-server后会报错,原因不明
升级后所有的包都可以从原来的4.0迁移过来用
cd /local/txm/R/x86_64-pc-linux-gnu-library
cp -r 4.0/sf/ 4.1/
参考
https://docs.rstudio.com/resources/install-r/#specify-r-version
https://docs.rstudio.com/ide/server-pro/r-versions.html#overview-3
网友评论