我这周有时间来学习与Java相关的软件包。我终于使我的RWeka工作了(请参阅HERE),但是现在我遇到了rJava问题。

该软件包似乎可以很好地加载,但是当我加载库时,我得到以下信息:

Error in get(method, envir = home) :
lazy-load database '/Library/Frameworks/R.framework/Versions/3.3/Resources/library/rJava/R/rJava.rdb' is corrupt
In addition: Warning messages:
1: In .registerS3method(fin[i, 1], fin[i, 2], fin[i, 3], fin[i, 4],  :
restarting interrupted promise evaluation
2: In get(method, envir = home) :
restarting interrupted promise evaluation
3: In get(method, envir = home) : internal error -3 in R_decompress1
Error: package or namespace load failed for ‘rJava’

任何想法将不胜感激!

最佳答案

如果包不能用R解压缩,则发生此错误。

建议1:

  • 尝试重新启动R并再次运行该应用程序。
  • 有时对于.rdb的创建时间,可能会发生一些问题。

  • 资源链接:Error in fetch(key) : lazy-load database

    建议2:从R内退出并重新启动干净的R session ?

    如果您在RStudio中:command/ctrl + shift + F10

    您也可以使用
    .rs.restartR()
    资源链接:Quit and restart a clean R session from within R?

    建议3:

    使用较新版本的devtools,有时可能会解决您的问题。

    资源链接:https://github.com/wch/movies/issues/3

    建议4:

    检查您的JAVA_HOME是否正确设置。

    使用以下之一:
    Sys.setenv(JAVA_HOME='...path to JRE...')
    

    或者,
    Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jdk1.7.0_51\\jre')
    

    资源链接:https://stackoverflow.com/a/27667945/2293534

    关于java - 另一个rJava库安装错误: rJava. rdb'已损坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43788788/

    10-12 23:44