WSL Ubuntu 18.04安装R 4.0及tidyvers
2021-02-20 本文已影响0人
灵木er
首先说说为什么要写这篇文章,原因有二:其一,WSL Ubuntu 18.04默认的R为3.4版本有点旧,想用最新版4.0+的;其二,之前切换过ubuntu 18.04的R版本,比如R3.6,由于tidyverse包无法安装,原因是xml2包无法安装,然后不得不切换回旧版使用ubuntu仓库中编译好的xml2包。现在找到解决方法了,故记录一下。
使用的系统为wsl1下的ubuntu 18.04,由于已经安装好,故此使用docker重新踩坑,详细记录都需要安装哪些依赖。
# docker下就直接使用root用户了,root用户无需sudo,非root用户需要sudo
apt update && apt upgrade -y
echo "deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/" >> /etc/apt/source.list
apt install gnupg2 -y
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
apt install apt-transport-https ca-certificates
apt update
apt install r-base r-base-dev #需要选择时区,当然提前设置过的就不必了
apt install libssl-dev libcurl4-openssl-dev libxml2-dev -y # 提前安装依赖
# 终端输入R启动
##
## > sessionInfo()
## R version 4.0.4 (2021-02-15)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 18.04.5 LTS
# 为了快,我们使用清华的镜像
>options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
>install.packages("tidyverse")
# 看来是wsl的问题,使用Ubuntu 18.04的docker镜像就没问题
# 下面的wsl下的解决方案
# 下载xml2的包
wget -O xml2.tar.gz -c https://cran.r-project.org/src/contrib/Archive/xml2/xml2_1.3.1.tar.gz
tar xzvf xml2.tar.gz
cd xml2
R CMD INSTALL --no-lock .
wsl下的ubuntu安装好R4.0及Rstudio-server就方便了,可以在浏览器里随时随地使用,还可以直接用沙拉词典翻译帮助。不仅如此,现在Rstudio支持python了,也可以在Rstudio里面使用python。现在Rmd也已经支持可视化编辑,可以在rstudio里面文章简单排版,插入R生成的图片以及本地图片,甚至可以直接插入文献并生成文献引用,而且Rmd可以导出多种格式,所以如果不是严格的排版,整个工作都可以在Rstudio里面进行了,包括:数据分析、绘图、写文章、排版、制作幻灯片等。
参考:
https://mirrors.tuna.tsinghua.edu.cn/CRAN/
https://askubuntu.com/questions/1163130/permission-denied-while-installing-r-package