将R升级到3.6-无法加载utils软件包

时间:2019-06-04 11:44:39

标签: r ubuntu-14.04

我正在尝试在较旧的ubuntu xenial版本上将R从3.4.4升级到3.6.0。

我遵循了以下指示:here

这是我采取的步骤:

  1. sudo apt-get删除r-base-dev
  2. 回显'deb https://cloud.r-project.org/bin/linux/ubuntu trusty-cran35 /'| sudo tee -a /etc/apt/sources.list
  3. sudo apt-get更新
  4. sudo apt-get install r-base-dev

我的R版本更新为3.6,但是,每当我在控制台中启动R时,都会收到以下消息:

Error: package or namespace load failed for ‘utils’:
 .onLoad failed in loadNamespace() for 'utils', details:
  call: file(con, "r")
  error: cannot open the connection
Error: package or namespace load failed for ‘stats’:
 .onLoad failed in loadNamespace() for 'utils', details:
  call: file(con, "r")
  error: cannot open the connection
During startup - Warning messages:
1: In file(con, "r") :
  cannot open file '/etc/os-release': Permission denied
2: package ‘utils’ in options("defaultPackages") was not found
3: In file(con, "r") :
  cannot open file '/etc/os-release': Permission denied
4: package ‘stats’ in options("defaultPackages") was not found

这是/ etc / os-release的输出。我将chmod设置为666,但是什么都没有改变。

NAME="Ubuntu"
VERSION="14.04.5 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.5 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

这是我的libPaths的输出。

> .libPaths()
[1] "/home/myuser/R/x86_64-pc-linux-gnu-library/3.6"
[2] "/usr/local/lib/R/site-library"
[3] "/usr/lib/R/site-library"
[4] "/usr/lib/R/library"

我无法在R中安装任何软件包。我们将提供任何帮助。

仅供参考-我完全没有接触过机器上安装的rstudio服务器。

1 个答案:

答案 0 :(得分:1)

好的,所以我做了以下事情:

  1. 未安装的先前版本-sudo apt-get remove r-base-dev
  2. 从来源下载-wget https://cran.r-project.org/src/base/R-3/R-3.6.0.tar.gz
  3. 遵循这些说明here
  4. 设置路径后,我启动了R,但仍无法正常工作,但是我意识到它正在查看/usr/bin/R,由于某种原因,它可能不是要使用的正确二进制文件。
  5. 我删除了此文件并创建了指向全新安装的符号链接-sudo ln -s /opt/R/3.6.0/bin/R /usr/bin/R
  6. 然后它像一种魅力一样工作。

仅供参考-在前面的步骤中,我停止了rstudio-server,以防万一它没有保持任何文件锁定。之后我重新注视,一切都很好。