首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu20.04上,r丢失了lifiline.so.7,不再起作用了

在Ubuntu20.04上,r丢失了lifiline.so.7,不再起作用了
EN

Stack Overflow用户
提问于 2020-10-09 13:47:26
回答 1查看 2.8K关注 0票数 1

因为我安装了Ubuntu的最新版本(20.04),R (4.02)就不能工作了。如果我试图从终端启动R,我会得到以下消息:

代码语言:javascript
复制
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,所以我手动安装了它。

代码语言:javascript
复制
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的问题.知道有什么问题吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-09 13:57:10

第一件事:你从哪里得到你的R包?

我正在运行“官方的”Ubuntu "backport“,这要归功于基于我维护的Debian软件包的Michael。那里没有任何问题,对我和成千上万的其他人来说都没有问题。让我们检查一下:

代码语言:javascript
复制
$ 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中的二进制文件具有依赖关系,因为您在包管理系统之外!同样,最容易使用预先生成的二进制文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64281378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档