【问题标题】:Rendering an .Rmd fails because stringr.rdb is corrupt?渲染 .Rmd 失败,因为 stringr.rdb 已损坏?
【发布时间】:2016-09-18 17:48:40
【问题描述】:

当我用

渲染一个小插图时
rmarkdown::render('/path/to/pkg/vignettes/my-vignette.Rmd')

我遇到了错误

processing file: draft-vignette.Rmd
Error in get0(oNam, envir = ns) : 
  lazy-load database '/home/username/R/x86_64-pc-linux-gnu-library/3.3/stringr/R/stringr.rdb' is corrupt
In addition: Warning messages:
1: In get0(oNam, envir = ns) : restarting interrupted promise evaluation
2: In get0(oNam, envir = ns) : internal error -3 in R_decompress1

运行 devtools::build_vignettes(pkg = '/path/to/pkg') 会产生类似的错误。

奇怪的是,

devtools::build(pkg = '/path/to/pkg')

运行成功,生成压缩包文件,还正确渲染了小插图。

我也尝试删除/重新安装 stringr 包,但这没有帮助。

我只想渲染小插图而不渲染其他内容,那么如何解决上述错误?

【问题讨论】:

  • 我之前遇到过这个问题。也许我只是重新启动 R 会话,删除并重新安装 stringr。或者,也许我删除并安装了较新的 github 版本的 stringr。它确实需要从源代码安装stringi,这需要相当长的时间。
  • !!!重新启动 R 会话,它工作。谢谢。
  • 技术上该错误来自zlib的解压缩错误Z_DATA_ERROR(压缩数据已损坏)。

标签: r r-markdown r-package


【解决方案1】:

根据 dracodoc 的评论,只需重新启动 R 会话。

【讨论】:

    猜你喜欢
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多