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

j.R*_*art 6 java r rjava

我本周有时间与java相关的软件包.我终于让我的RWeka工作了(见这里),但现在我遇到了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’
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激!

Sky*_*ker 8

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

建议1:

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

资源链接:获取(密钥)错误:延迟加载数据库

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

如果你在RStudio:command/ctrl + shift + F10

你也可以使用

.rs.restartR()

资源链接:从R中退出并重新启动一个干净的R会话?

建议三:

使用较新版本的devtools,它有时可以解决您的问题.

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

建议4:

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

使用以下一项:

Sys.setenv(JAVA_HOME='...path to JRE...')
Run Code Online (Sandbox Code Playgroud)

要么,

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jdk1.7.0_51\\jre')
Run Code Online (Sandbox Code Playgroud)

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