R 3.5.0 不适用于 Ubuntu 18.04

sta*_*tor 5 gnome r 18.04

我刚刚在我的测试台笔记本电脑上安装了 Ubuntu 18.04。完全全新安装(选择“最小”选项)。我做的前两件事是安装R 3.5R Studio 1.1.453. 如果我打开全新安装的 R 并让它闲置 30 分钟左右,我最终会收到错误消息"Error: Unable to establish connection with R session"

此时我不能做任何事情R Studio,我必须xkill重新加载所有内容才能继续编程。互联网搜索显示,自从人们R/R Studio在使用 GNOME 的 Ubuntu 机器上安装以来,这个问题一直反复出现。我不确定 GNOME 是否是根本原因,但这很有趣。

有人解决了这个问题吗?或者也许您在 Ubuntu 18.04 上运行 R 3.5 没有问题。请告诉我。在此问题使我的系统停机之前,我只能运行 30 分钟左右。我的系统是全新安装的 Bionic Beaver,上面只有 R。奇怪的。

------ 对于那些想知道的人------

R 的安装是通过

sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
sudo apt-get update
sudo apt-get install r-base r-base-dev
Run Code Online (Sandbox Code Playgroud)

并且 R Studio 是通过 Ubuntu 软件中心通过此链接安装的 https://download1.rstudio.org/rstudio-xenial-1.1.453-amd64.deb

据推测,R Studio 的预览版可能会解决这个问题(待定) https://s3.amazonaws.com/rstudio-ide-build/desktop/trusty/amd64/rstudio-1.2.792-amd64.deb

N0r*_*ert 4

目前CRAN镜像默认提供R 3.6。

要在 Ubuntu 18.04 LTS 上获取 R 3.5,我们需要添加 CRAN 存储库:

sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后使用长单个命令将 APT 调整为 CRAN 存储库的 R 3.5.x 版本的最高优先级:

cat <<EOF | sudo tee /etc/apt/preferences.d/pin-r35
Package: r-*
Pin: release a=bionic-cran35
Pin: version 3.5*
Pin-Priority: 800

Package: r-cran-nlme
Pin: release a=bionic-cran35
Pin: version 3.1.139-1bionic0
Pin-Priority: 800

Package: r-cran-cluster
Pin: release a=bionic-cran35
Pin: version 2.0.8-1bionic0
Pin-Priority: 800
EOF
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令安装 R 3.5:

sudo apt-get install r-base r-base-dev
Run Code Online (Sandbox Code Playgroud)

最后检查 R 版本是否为 3.5:

$ R

R version 3.5.3 (2019-03-11) -- "Great Truth"
Run Code Online (Sandbox Code Playgroud)

笔记:

  1. 我已经在安装了两个基本 R 软件包的干净 Ubuntu 18.04 LTS VM 上检查了此方法 -r-baser-base-dev(及其依赖项)。
  2. 如果您想恢复到 R 3.6 - 那么只需删除 pin/lock 文件并sudo rm /etc/apt/preferences.d/pin-r35运行sudo apt-get dist-upgrade即可获取最新的依赖项。
  3. 对于 Ubuntu 16.04 LTS,方法非常相似 - 请参阅我的其他答案