【问题标题】:Issue with loading Tidyverse in RStudio在 RStudio 中加载 Tidyverse 的问题
【发布时间】:2019-06-28 09:17:30
【问题描述】:

如何解决以下代码错误?

library(tidyverse)

错误:“tidyverse”的包或命名空间加载失败:

.onLoad 在 loadNamespace() 中为 'tidyselect' 失败,详细信息:

调用:is_string(x)

错误:找不到对象“rlang_is_string”

另外:警告信息: 包“tidyverse”是在 R 版本 3.5.3 下构建的

【问题讨论】:

  • 您使用的是 Windows 吗?如果是这样,这看起来像是一个静默安装错误
  • 我会先退出 R(或 RStudio),重新启动并重新安装 tidyverse
  • 谢谢大家。我将我的 R 更新到 3.6.0 并重新安装了 tidyverse。似乎工作=)

标签: r tidyverse


【解决方案1】:

对于类型的持续错误,首先,确保您使用的是最新版本的 R。installr 包是一种非常方便的方法。

然后,启动新的 R 会话(最好不要在 RStudio 中)。

卸载 tidyverse、tidyselect 和 rlang

    # if you are using multiple libraries, you may need to specify libpath, 
    # using the following: lib="~/R/win-library/3.6"        
    # you can check using the .libPaths() command

    remove.packages("rlang") 
    remove.packages("tidyselect")
    remove.packages("tidyverse")

并且,使用 dependencies = TRUE 一个一个地重新安装它们

    install.packages("rlang", dependencies = TRUE)
    install.packages("tidyselect", dependencies = TRUE)
    install.packages("tidyverse", dependencies = TRUE)

应该这样做。

【讨论】:

    【解决方案2】:

    我也遇到了和你类似的问题,我也无法加载 tidyverse。 希望这个来自 tidyverse github 问题的讨论可能与您相关。

    https://github.com/tidyverse/googledrive/issues/275

    这是我们对此的典型解释之一。请注意,这并不特定于 googledrive 或 rlang。这是一个 R + Windows 陷阱。我怀疑你是 rlang (至少)。 请注意,在 Windows 上,退出或重新启动非常重要 升级之前的所有 R 进程,因为如果任何 R 进程具有 加载后,它将保持 .dll 文件处于打开状态,并且安装程序不会 能够覆盖.dll。发生这种情况时的错误信息非常 容易忽略,新版本会部分安装: 包描述和 R 代码将被更新,但编译后的代码 (在 .dll 中)不会。

    【讨论】:

      猜你喜欢
      • 2018-04-21
      • 1970-01-01
      • 2018-07-04
      • 2011-12-12
      • 1970-01-01
      • 2021-12-09
      • 2018-11-09
      • 1970-01-01
      • 2021-10-31
      相关资源
      最近更新 更多