繁体   English   中英

library.dynam 中的错误(lib,package,package.lib)共享对象<library_name> .所以没找到</library_name>

[英]error in library.dynam(lib, package, package.lib) shared ovject <library_name>.so not found

使用带有 Ubuntu 20LTS 的 VirtualBox,并尝试安装和加载 R 包,得到错误:

error in library.dynam(lib, package, package.lib)
shared object <library_name>.so not found

其中 <library_name> 可以是任何乘法库:

  • rlang
  • 消化
  • fs
  • 番西

所以错误看起来像这样:

error in library.dynam(lib, package, package.lib)
shared object digest.so not found

到目前为止,使用 install.packages() 和 sudo apt-get install r-cran- 卸载并重新安装了软件包。

目前无法使用 devtools 安装,因为它也无法加载require(devtools)说 shared object fs.so (was) not found。

请帮忙

退后一秒,从头开始干净安装 R。 该做的

sudo apt-get install r-cran-digest

library(digest)工作。 我不记得fsfansi是否可用于 20.04,因此您必须接受源代码安装,但即使安装了r-base-dev也应该很容易。

现在,我们通常强烈建议您从CRAN 存储库中 Ubuntu 的自述文件开始并启用该存储库。 然后你会得到 R 4.2.1。 如果您阅读“5000+ CRAN 包”上的部分,您同样可以轻松地从 c2d4u.team 存储库获取 5000 多个包的 CRAN 二进制文件,包括fsfansi作为r-cran-*二进制文件。

更好的是,我现在支持一个我称之为r2u的项目,它包含 Ubuntu 20.04 和 22.04 的所有CRAN。 安装很简单,只需五个快速步骤,在一个文档化的脚本中(并在r2u 的 README 中有详细说明。然后你可以做

  install.packages(c("digest", "fs", "fansi"))

在 R 中并在几秒钟内获得二进制文件,如下图所示。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM