美文网首页
ubuntu(16.04) make install R(4.0

ubuntu(16.04) make install R(4.0

作者: qianchengray | 来源:发表于2020-05-29 10:28 被阅读0次

    一直被这个报错所困扰,不能正常安装软件包,之前尝试过通过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的安装

    Download RStudio - 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

    相关文章

      网友评论

          本文标题:ubuntu(16.04) make install R(4.0

          本文链接:https://www.haomeiwen.com/subject/gefxzhtx.html