因为我安装了Ubuntu的最新版本(20.04),R (4.02)就不能工作了。如果我试图从终端启动R,我会得到以下消息:
R-4.0.2/bin/exec/R: error while loading shared libraries: libreadline.so.7: cannot open shared object file: No such file or directory在互联网上做了一些研究后,我发现我有Libreadline6和8,但没有7,所以我手动安装了它。
apt policy libreadline7
libreadline7:i386:
Installé : 7.0-3
Candidat : 7.0-3
Table de version :
*** 7.0-3 100
100 /var/lib/dpkg/status所以现在我确实有了R版的需求,但是当我尝试运行它时,我得到了完全相同的错误信息。我不知道该往哪个方向寻求解决方案,我认为这不是R的问题,而是Ubuntu的问题.知道有什么问题吗?谢谢!
发布于 2020-10-09 13:57:10
第一件事:你从哪里得到你的R包?
我正在运行“官方的”Ubuntu "backport“,这要归功于基于我维护的Debian软件包的Michael。那里没有任何问题,对我和成千上万的其他人来说都没有问题。让我们检查一下:
$ dpkg -s r-base-core | grep Version
Version: 4.0.2-1.2004.0
$
$ dpkg -s r-base-core | grep readline
Depends: zip, unzip, [...edited...] , libreadline8 (>= 6.0), [...ditto...]
$ 因此,该版本是针对libreadline8构建的,而不是针对7构建的。那么为什么/如何使用7呢?
也许你最容易升级到我这里的二进制程序?有关更多信息,请参见在CRAN通常的自述。
其次,即使您使用了较旧的R(例如20.04附带的R),作为另一个包的依赖项,libreadline也不会卸载。
所以也许是你自己编的包?在这种情况下,apt不知道/usr/local/bin中的二进制文件具有依赖关系,因为您在包管理系统之外!同样,最容易使用预先生成的二进制文件。
https://stackoverflow.com/questions/64281378
复制相似问题