另一个rJava库安装错误:rJava.rdb'已损坏

时间:2017-05-04 16:59:45

标签: java r rjava

我本周有时间与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’

任何想法都将不胜感激!

3 个答案:

答案 0 :(得分:8)

如果R无法解压缩包,则发生此错误。

建议#1:

  1. 尝试重新启动R并再次运行该应用程序。
  2. 有时候.rdb的创建时间可能会发生一些问题。
  3. 资源链接:Error in fetch(key) : lazy-load database

    建议#2:从R?

    中退出并重新启动一个干净的R会话

    如果你在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...')
    

    OR,

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

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

答案 1 :(得分:2)

重新安装rJava.rdb后,您应该重新启动R.请参阅下面的Stackoverflow链接,因为这是一个类似的问题

Error in fetch(key) : lazy-load database

答案 2 :(得分:1)

我做了以下工作,它对我有用:

  1. 重新启动R会话
  2. .rs.restartR()

    1. 设置JavaPath
    2. Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jdk1.8.0_131\\jre')