一直被这个报错所困扰,不能正常安装软件包,之前尝试过通过update 和 upgrade 的方法升级R,但是貌似16.04 的Ubuntu 只支持到3.4.4一怒之下,卸载R3.4.4,直接编译安装4.0.0
报错:Error in readRDS(pfile): cannot read workspace version 3 written by R 3.6.0; need R 3.5.0 or newer
1.首先在R的官网上,下载4.0.0版本的R tar.gz的包
https://cran.r-project.org/src/base/R-4/
2.解压:
```
tar zxvf R-4.0.0.tar.gzR-4.0.0/
cd R-4.0.0/
```
3.因为要将lib软连接进usr bin,所以使用--enable-R-shlib,使得可以直接调取R,为了避免权限问题,需要sudo,--with-pcre1 是为了避免一个依赖的问题。
```
sudo ./configure--enable-R-shlib --with-pcre1
```
4.这时候还是报错,curl 的版本不对,那么久首先解决版本问题(最好所有都sudo)
```
wget https://curl.haxx.se/download/curl-7.61.0.tar.gz
cd curl-7.61.0/
sudo ./configure
sudo make
sudo make install
```
5.接下来重新配置和编译,没有问题,全部正常
```
cd R-4.0.0/
sudo ./configure--enable-R-shlib --with-pcre1
sudo make
sudo make install
```
这时候可以试一下
```
which R
```
看R是不是在usr/bin/ 中,如果没有进入下一步,如果有,务必在command中运行R,查看版本是否是我们刚安装的4.0.0
如果不是,sudo rm 掉 usr/bin/中原始的R 和 Rscript,进行下一步。
6.复制R 和 Rscrit 到/usr/bin/
```
sudo cp /R-4.0.0/bin/R /R-4.0.0/bin/Rscript /usr/bin
```
7,再次测试:
```
whichR
R
Rscript --version
```
8.确定都没有问题,进行Rstudio的安装
并不建议下载整个最新版本,很容易崩,不知道是和4.0.0的配合问题还是其他问题,反正我弄下来就回回卡死,所以我找了老版本的Rstudio:
Older Versions of RStudio - RStudio
```
sudo dpkg -i rstudio-xenial-1.1.414-amd64.deb
```
完成,没有问题。
题外话:本来我是想安装3.6.1的,并不想那么超前,直接搞到4.0.0,但是安好后,lib里边缺一个libR.so 的文件,R正常运行都没有问题,但是Rstudio 就是关联不上。所以就放弃了,直接投奔了4.0.0
网友评论