Ubuntu 18.04 中的 libreadline.so.6 问题

Ubuntu 18.04 中的 libreadline.so.6 问题

我从 Ubuntu 16.04 升级到 Ubuntu 18.04,但无法在其上运行 R。我收到以下错误:

/usr/local/lib/R/bin/exec/R: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory

这个问题似乎在类似情况下出现过:

我尝试清除库和 R,然后重新安装它们,但没有成功。

这不是如何在 ubuntu 16.04 上安装 R 的重复。我可以安装 R,但无法运行它。我也在以前的 ubuntu 版本上安装了 R,没有任何问题。

有一件事可能会有所帮助:我在安装了 ubuntu 18.04 的另一台计算机上运行 R 没有问题;问题出现在我从 16.04 升级到 18.04 的计算机上,因此升级过程可能存在问题。

答案1

我在升级到 Ubuntu 18.04 后也遇到了这个问题,花了一些时间研究这个问题后,我发现升级后缺少 libreadline 包,所以我使用

sudo apt-get install libreadline-dev

但这也没有解决我的问题。后来我发现它安装了 libreadline 包的升级版本,即 libreadline.so.7.0。作为一种解决方法,我创建了它的符号链接,这样我就可以继续使用 libreadline.so.6 了。

$ cd /lib/x86_64-linux-gnu/
$ sudo ln -s libreadline.so.7.0 libreadline.so.6

这非常有效,我的 libreadline 包问题得到了解决。

答案2

这似乎是升级时出现的问题。我没有清理新安装的 Ubuntu 18.04,然后清理 R,错误就消失了。

答案3

您可以使用rm,即

$ rm libreadline.so.6

然后您只需重新创建符号链接即可。

答案4

此错误是由于安装不匹配造成的。请检查操作系统版本并安装正确的应用程序版本。

相关内容