ubuntu 18.04 中的 libreadline.so.6 问题

use*_*294 3 libraries r

我从 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
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

小智 7

升级到 Ubuntu 18.04 后我也遇到了这个问题,在花了一些时间调查这个问题后,我发现升级 libreadline 包后丢失了,所以我安装了 libreadline 包

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

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

$ cd /lib/x86_64-linux-gnu/
$ sudo ln -s libreadline.so.7.0 libreadline.so.6
Run Code Online (Sandbox Code Playgroud)

这创造了奇迹,我的 libreadline 包问题得到了解决。

  • 我必须执行 `sudo ln -s libreadline.so.8.0 libreadline.so.6` 但它基本上解决了我的问题。谢谢。 (2认同)

use*_*294 1

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