将 R 升级到 3.6 - 无法加载实用程序包
Upgrading R to 3.6 - utils package cannot be loaded
我正在尝试在相当旧的 ubuntu xenial 版本上将 R 从 3.4.4 升级到 3.6.0。
我遵循了这些说明:here
以下是我采取的步骤:
- sudo apt-get 删除 r-base-dev
- 回声'deb https://cloud.r-project.org/bin/linux/ubuntu trusty-cran35/' | sudo tee -a /etc/apt/sources.list
- sudo apt-get 更新
- sudo apt-get 安装 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的输出。我对 666 进行了 chmod,但没有任何改变。
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 服务器。
好的,所以我做了以下操作:
- 已卸载以前的版本 -
sudo apt-get remove r-base-dev
- 从源下载 -
wget https://cran.r-project.org/src/base/R-3/R-3.6.0.tar.gz
- 遵循这些说明here
- 设置路径后,我启动了 R,但它仍然无法正常工作,但我意识到它正在查看
/usr/bin/R
,由于某种原因,它可能不是正确的二进制文件。
- 我删除了这个文件并创建了一个指向全新安装的符号链接 -
sudo ln -s /opt/R/3.6.0/bin/R /usr/bin/R
- 然后它就像一个魅力。
仅供参考 - 在前面的步骤中,我已经停止 rstudio-server 以防万一它没有锁定任何文件。之后我重装了,一切正常
我正在尝试在相当旧的 ubuntu xenial 版本上将 R 从 3.4.4 升级到 3.6.0。
我遵循了这些说明:here
以下是我采取的步骤:
- sudo apt-get 删除 r-base-dev
- 回声'deb https://cloud.r-project.org/bin/linux/ubuntu trusty-cran35/' | sudo tee -a /etc/apt/sources.list
- sudo apt-get 更新
- sudo apt-get 安装 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的输出。我对 666 进行了 chmod,但没有任何改变。
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 服务器。
好的,所以我做了以下操作:
- 已卸载以前的版本 -
sudo apt-get remove r-base-dev
- 从源下载 -
wget https://cran.r-project.org/src/base/R-3/R-3.6.0.tar.gz
- 遵循这些说明here
- 设置路径后,我启动了 R,但它仍然无法正常工作,但我意识到它正在查看
/usr/bin/R
,由于某种原因,它可能不是正确的二进制文件。 - 我删除了这个文件并创建了一个指向全新安装的符号链接 -
sudo ln -s /opt/R/3.6.0/bin/R /usr/bin/R
- 然后它就像一个魅力。
仅供参考 - 在前面的步骤中,我已经停止 rstudio-server 以防万一它没有锁定任何文件。之后我重装了,一切正常