【问题标题】:Error: package or namespace load failed for ‘tidyverse’ in library.dynam(lib, package, package.lib): shared object ‘rlang.so’ not found [duplicate]错误:library.dynam(lib,package,package.lib)中“tidyverse”的包或命名空间加载失败:找不到共享对象“rlang.so”[重复]
【发布时间】:2020-06-29 04:30:44
【问题描述】:

当尝试library(tidyverse) 接收变化时

Error: package or namespace load failed for ‘tidyverse’ in 
library.dynam(lib, package, package.lib): shared object ‘rlang.so’ not found

类似的问题是mentioned here

【问题讨论】:

  • 这和Rcpp有什么关系?
  • @JosephWood 参见 OP here
  • 啊,我明白了。我想知道设置dependencies = TRUE 是否可以解决您的问题。
  • @JosephWood 好建议,我试过了,但没有帮助。同样的错误仍然存​​在。我重新安装了rcpp、rlang、jsonlite,每次安装后都会在错误信息中出现一个新的包。我还重新安装了 R。但 library(tidyverse) 仍然失败。可能有更好的解决方案,但是(立即)起作用的是删除所有本地库并从 install.packages("tidyverse", dependencies=T) 重新开始,并且立即起作用。我不知道为什么。我不会提出这样的问题,除了 rstudio 帖子在一段时间后不允许 cmets
  • 如果你能想出一个可重现的例子,你可能想向tidyverse 团队提出问题。这些依赖链真的很令人沮丧。

标签: r tidyverse rcpp rlang


【解决方案1】:

对我来说,我一直在错误消息中重新安装软件包(例如问题中的错误消息中的rlang,还有jsonlite等)

什么有效

我在本地删除了所有现有的库并简单地重新安装了tidyverse 和我需要的其他库,问题就完全解决了。

【讨论】:

  • 我建议我们删除问题和答案。这已经被报道了一百万次。 跨越例如编译器更改(或其他可能影响工具链的事情)您可能必须从依赖关系图中重新安装组件。这是一个已知的 C++“特性”。
  • @DirkEddelbuettel 我在另一台 Mac 上遇到了类似的问题。不完全相同,但相似。我认为更新到 R 3.6.1 时发生了一些事情。你知道是否有解决相关问题的可靠方法吗?从根本原因开始。例如。如果可能,重新安装整个依赖关系图?一个人会怎么做呢?重新安装xcode?还是只是更新?还有其他需要更新的程序吗?
  • @DirkEddelbuettel 还有,我注意到在过去 3 周内,对 this 有点相关问题的看法几乎翻了一番。至少对我来说,我花了几个小时修修补补,并且更愿意“去核”并重新安装所有东西并知道一切都应该是,老实说,我不明白这些问题,如果他们'是 c++ / 系统问题,我宁愿完全避免它们,而不是摸索它们:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 2021-03-23
  • 2020-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多