在安装qdap时,我没有遇到任何错误。但是在加载这个库的时候,我遇到了下面的错误。
> library(qdap)
Loading required package: qdapDictionaries
Loading required package: qdapRegex
Loading required package: qdapTools
Loading required package: RColorBrewer
Error: package or namespace load failed for ‘qdap’:
.onLoad failed in loadNamespace() for 'rJava', details:
call: fun(libname, pkgname)
error: JAVA_HOME cannot be determined from the Registry我在另一个问题中读到,我们需要安装JAVA 64位(因为我的Win10是64位的)并加载JAVA home。因此,我下载了64位java文件,并将JAVA_HOME设置为该目录。
> Sys.setenv(JAVA_HOME='C:/Program Files (x86)/Java/jre1.8.0_231')
> library(qdap)
Error: package or namespace load failed for ‘qdap’:
.onLoad failed in loadNamespace() for 'rJava', details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object 'C:/Users/Admin/Documents/R/win-library/3.6/rJava/libs/x64/rJava.dll':
LoadLibrary failure: %1 is not a valid Win32 application.我已经卸载并安装了最新的R软件(3.6.2;我已经检查了32位和64位选项),也重新启动了R-studio,但都没有用。
发布于 2020-01-09 22:55:49
问题已解决。虽然我不能100%确定解决了什么问题,但以下是我所做的。
错误%1 is not a valid Win32 application.指示32位。
所以我启动了Rgui控制台(32位) (从目录C:\Program Files\R\R-3.6.2\bin\i386打开)。library(rJava)命令运行良好,library(qdap)也是如此。
然后,我更改了Rstudio中的选项,选择32位R Tools -> options -> General。但是设置它会影响高内存消耗的执行。过了一段时间(当我开始遇到内存问题时),我把RStudio换成了64位R。
错误在那之后没有出现,我能够加载'qdap‘库。
https://stackoverflow.com/questions/59615269
复制相似问题