错误:包或命名空间加载失败,对象...未找到

Emi*_*the 3 r

我正在运行 R (3.5.0) 和 RStudio (1.1.414) 的新安装。[请注意,我现在已更新到 3.5.1 和 1.1.453,但仍然遇到以下问题,但“在 R 版本 3.5.1 下构建”警告消息除外]

我已经安装了 rlang 包,install.packages("rlang")没有遇到任何问题,但是当我尝试加载包时出现以下错误

Error: package or namespace load failed for ‘rlang’: .onLoad failed in loadNamespace() for 'rlang', details: call: dots_list(...) error: object 'rlang_dots_list' not found In addition: Warning message: package ‘rlang’ was built under R version 3.5.1

我已经卸载并重新安装了 rlang(在每个命令之间关闭重新启动 RStudio),但仍然遇到此错误。

我也遇到了一组与其他软件包类似(尽管可能完全无关)的问题

  1. RStudio 每次启动都会提供以下警告

    [Workspace loaded from ~/.RData]
    
    Error in yaml.load(readLines(con), error.label = error.label, ...) : 
       object 'C_unserialize_from_yaml' not found
    Error in yaml.load(readLines(con), error.label = error.label, ...) : 
      object 'C_unserialize_from_yaml' not found
    
    Run Code Online (Sandbox Code Playgroud)
  2. library(devtools) 给出以下错误

    Error: package or namespace load failed for ‘devtools’ in FUN(X[[i]], ...):
     no such symbol digest in package //[redacted]/My 
    Documents/R/win-library/3.5/digest/libs/x64/digest.dll
    In addition: Warning message:
    package ‘devtools’ was built under R version 3.5.1 
    
    Run Code Online (Sandbox Code Playgroud)

推特上有人询问结果 packageDescription("rlang")

我已经复制了下面的输出,以防它有助于故障排除。

Package: rlang
Version: 0.2.1
Title: Functions for Base Types and Core R and 'Tidyverse' Features
Description: A toolbox for working with base types, core R features like the condition system, and core
        'Tidyverse' features like tidy evaluation.
Authors@R: c( person("Lionel", "Henry", ,"lionel@rstudio.com", c("aut", "cre")), person("Hadley", "Wickham",
        ,"hadley@rstudio.com", "aut"), person("RStudio", role = "cph") )
License: GPL-3
LazyData: true
ByteCompile: true
Depends: R (>= 3.1.0)
Suggests: crayon, knitr, methods, pillar, rmarkdown (>= 0.2.65), testthat, covr
RoxygenNote: 6.0.1
URL: http://rlang.tidyverse.org, https://github.com/r-lib/rlang
BugReports: https://github.com/r-lib/rlang/issues
NeedsCompilation: yes
Packaged: 2018-05-30 13:14:55 UTC; lionel
Author: Lionel Henry [aut, cre], Hadley Wickham [aut], RStudio [cph]
Maintainer: Lionel Henry <lionel@rstudio.com>
Repository: CRAN
Date/Publication: 2018-05-30 14:23:07 UTC
Built: R 3.5.1; x86_64-w64-mingw32; 2018-07-02 15:08:55 UTC; windows

-- File: [redacted]/My Documents/R/win-library/3.5/rlang/Meta/package.rds 
Run Code Online (Sandbox Code Playgroud)

Jer*_*oen 5

您有 3 个不同的警告(digest、yaml 和 rlang),每个警告都表明包 DLL 文件已损坏。安装软件包时,您做错了什么。

此问题的最常见原因是在 R 中加载包时尝试更新包(可能在另一个进程中!)。它也可能是由一个糟糕的防病毒程序引起的,该程序锁定了 dll,从而阻止了它的更新。请尝试以下步骤:

  1. 退出所有 R/Rstudio 会话。检查taskmgr没有RtermRgui进程正在运行。
  2. 删除文件夹yamlrlang以及digest内部Documents\R\win-library\3.5\和内部(C:\Program Files\R\R-3.5.x\library\如果它们也存在)。
  3. 启动 R 以确认它们已消失。运行library(yaml)library(rlang)应该给出错误,例如:没有名为 'yaml' 的包。退出 R。
  4. 启动一个新的 R 并运行: install.packages(c("yaml", "rlang", "digest"))
  5. 密切注意输出,尤其是最后几行。如果您看到如下警告,说明安装已损坏,您应该删除该软件包!

在此处输入图片说明