fetch(key)中的错误:延迟加载数据库


74

我不知道发生了什么,一切都很好,但是突然我开始在文档中看到以下错误消息:

fetch(key)中的错误:延迟加载数据库'... descopl.rdb'已损坏

我删除了几乎所有代码,然后再次构建,然后发布到Github,但是当我使用另一台笔记本电脑下载软件包时,正在下载和加载该软件包,但是我无法调用任何函数,并且文档指出该错误。

我不知道是什么原因引起的,我正在使用roxygen生成文档。

https://github.com/WilliamKinaan/descopl


1
您可以提供指向该存储库的链接。你究竟是如何创建的RDB
RAWR

@rawr在这里您可以访问github.com/WilliamKinaan/descopl
Paolo RLang 2015年

1
我没有发现您的r软件包有重大问题。我不确定为什么会有两个脚本具有相同功能的副本-只需将其中一个与roxygen文档一起保存即可。preprocessing不应位于顶层,请将其移至inst/preprocessing。并且您应该删除读取并删除我文件。否则,您的.rdb文件似乎已损坏。另外,您没有指定创建方式
原始时间:2015年

Answers:


116

似乎当R无法解压缩包时会出现错误(因为@rawr建立,它已损坏)。此解决方案对我有效:

1)在创建广告素材时检查是否存在错误 .Rdb 文件

2)尝试重新启动R会话(例如.rs.restartR()如果在RStudio中)

3)该软件包可能已安装在您的计算机中(即使它不起作用)。使用删除它?remove.packages()


我的网站已重新启动,devtools::install_github('WilliamKinaan/descopl')并且运行正常。
RYO ENG联虎

6
在RStudio中,您可以重新启动R,使用R.rs.restartR()将恢复您的会话(变量,库),但可以解决此.rdb' is corrupt问题。
jan-glx

7

我也有这个问题roxygen2。我的任何功能都看不到任何问题。最后删除.rdb文件,然后让roxygen2重建它似乎可以解决问题。


6

我认为是什么原因的解释在这里。 它与devtools有关。每个@Zfunk

cd ~/Rlibs/descopl/help
rm *.rdb

重新启动R。再次查看软件包的帮助。固定!


2

如果您使用R-studio:1)ctrl + shift + f10重新启动r会话2)工具->检查软件包更新->更新所有软件包3)库(ggmap)

问题解决了。


2

在另一个R会话正在运行的同时重新安装库之后,我收到此错误。

只需重新启动为我解决的现有R会话(即运行.rs.restartR()以重新启动会话)


0

我在Mac OS上的RStudio上收到此错误-更新所有软件包并重新启动r会话可以解决问题。


0

基本上所有答案都需要重新启动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')
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.