我不知道发生了什么,一切都很好,但是突然我开始在文档中看到以下错误消息:
fetch(key)中的错误:延迟加载数据库'... descopl.rdb'已损坏
我删除了几乎所有代码,然后再次构建,然后发布到Github,但是当我使用另一台笔记本电脑下载软件包时,正在下载和加载该软件包,但是我无法调用任何函数,并且文档指出该错误。
我不知道是什么原因引起的,我正在使用roxygen生成文档。
我不知道发生了什么,一切都很好,但是突然我开始在文档中看到以下错误消息:
fetch(key)中的错误:延迟加载数据库'... descopl.rdb'已损坏
我删除了几乎所有代码,然后再次构建,然后发布到Github,但是当我使用另一台笔记本电脑下载软件包时,正在下载和加载该软件包,但是我无法调用任何函数,并且文档指出该错误。
我不知道是什么原因引起的,我正在使用roxygen生成文档。
preprocessing
不应位于顶层,请将其移至inst/preprocessing
。并且您应该删除读取并删除我文件。否则,您的.rdb文件似乎已损坏。另外,您没有指定创建方式
Answers:
似乎当R无法解压缩包时会出现错误(因为@rawr建立,它已损坏)。此解决方案对我有效:
1)在创建广告素材时检查是否存在错误 .Rdb
文件
2)尝试重新启动R会话(例如.rs.restartR()
如果在RStudio中)
3)该软件包可能已安装在您的计算机中(即使它不起作用)。使用删除它?remove.packages()
devtools::install_github('WilliamKinaan/descopl')
并且运行正常。
.rs.restartR()
将恢复您的会话(变量,库),但可以解决此.rdb' is corrupt
问题。
基本上所有答案都需要重新启动R才能解决此问题,但是我发现自己确实处在我不想重新启动R的环境中。
我在这里发布了由Jim Hester在错误报告中建议的有点破解的解决方案有关延迟加载损坏问题。
其要点是,该软件包可能在会话的.__S3MethodsTable__.
环境中列出了一些残余的S3方法。我没有一种非常系统的方法来确定该环境中的哪些S3方法来自何处,但是我认为一个不错的起点是print
方法,并S3method
在软件包的目录中查找注册信息。NAMESPACE
。
然后,您可以从.__S3MethodsTable__.
环境中删除那些S3方法,然后重试,例如
rm(list="print.object", envir = get(".__S3MethodsTable__.", envir = baseenv()))
如果出现一些新消息,您可能还需要卸载一些DLL。
在/usr/local/lib/R/site-library/glue/libs/glue.so包中没有这样的符号gum_
您可以查看getLoadedDLLs()
在会话中加载了哪些此类文件。在这种情况下glue
,以下解决了该问题:
library.dynam.unload('glue', '/usr/local/lib/R/site-library/glue')