我从 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
此错误是由于安装不匹配造成的。请检查操作系统版本并安装正确的应用程序版本。