我目前正在尝试安装 Anacondas RStudio 版本。我已经通过 apt 包管理器和最新版本的 RStudio从官方CRAN 存储库安装了 R。我当前版本的 R 安装在 中/usr/lib/R
,路径变量设置在/usr/bin/R
. 运行 Anaconda Navigator 的 RStudio 安装程序时,它会尝试在/opt/anaconda3/lib/R
. 安装过程挂起,现在我无法在终端中键入 R 并打开“旧”R 版本。相反,我收到以下错误消息:
$ R
/opt/anaconda3/lib/R/bin/exec/R: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory
我尝试更新“旧”R 的路径变量,但由于在路径列表/opt/anaconda3/bin
之前,usr/bin
我仍然得到相同的错误:
$ export PATH=$PATH:/usr/bin/R
$ echo $PATH
/opt/anaconda3/bin:/opt/anaconda3/condabin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/mplusdemo:/usr/bin/R
首先,我不确定这个错误意味着什么。是什么libreadline.so.6
?我该如何解决这个问题?
其次,我是否需要,是否建议通过 Anaconda 安装 R?我当前的版本是从 CRAN 存储库更新的,这意味着我会在更新可用时获得更新。相反,Anacondas 版本的最新程度如何?或者,创建指向目录的符号链接是否usr/bin/R
明智/opt/anaconda3/bin
?
Ubuntu 存储库
libreadline.so.6
中的任何官方 deb-packages 都没有提供命名的库,只有 Debian Jessie 有它的包。如果你想保存 Anaconda - 使用下面的命令手动安装这个库然后重试从 Anaconda 启动 R。
更新如下。
1. 库修复
安装
libreadline.so.6
删除了 OP 的错误信息,但导致第二个:通过安装缺少的库解决了此错误:
这删除了错误消息,现在可以从终端运行 Anaconda 的 R 版本。
仍然没有解决安装 RStudio 挂起的问题。这似乎与没有先创建 R 环境有关。按照本教程完成 RStudio 的安装。
2. 从 Anaconda Navigator 运行最新版本的 R 和 RStudio
安装后很明显 Anaconda 的 R 和 RStudio 版本都已经过时了。我发现从他们的官方仓库下载和更新更好:
重新创建 CRAN 版本的 R 的路径是
/opt/anaconda3/bin/R
从路径中删除符号链接的简单问题。至于在 Anaconda 中运行最新版本的 RStudio(已经预先安装),只需从 Anaconda 的 RStudio 目录中删除现有符号链接,然后创建一个指向“旧”安装目录的新符号链接:
最后一步启用了从 Anaconda 运行最新版本的 R 和 RStudio。