Another rJava library install error: rJava.rdb' is corrupt

Another rJava library install error: rJava.rdb' is corrupt

我这周有时间处理 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:

  1. 尝试重新启动 R 并再次 运行 应用程序。
  2. 有时创建 .rdb 时,可能会出现一些问题。

资源Link:Error in fetch(key) : lazy-load database

建议#2:退出并从 R 中重新启动干净的 R 会话?

如果您使用的是 RStudio:command/ctrl + shift + F10

您也可以使用

.rs.restartR()

资源Link:Quit and restart a clean R session from within R?

建议#3:

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

资源Link: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')

资源Link:

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

Error in fetch(key) : lazy-load database

我做了以下并且对我有用:

  1. 重新启动 R 会话

.rs.restartR()

  1. 设置 JavaPath

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