Пакет ("qdap") не загружается с несколькими ошибками - PullRequest
0 голосов
/ 06 января 2020

При установке 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-бит (так как мой Win 10 64-битный) и загрузить JAVA дом. Поэтому я скачал 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, но безрезультатно.

1 Ответ

0 голосов
/ 09 января 2020

Проблема исправлена. Хотя я не уверен на 100%, что решил, вот что я сделал.

Ошибка %1 is not a valid Win32 application. указывает на 32-разрядность.

Итак, я запустил консоль R gui (32-разрядная версия) (открывается из каталога C: \ Program Files \ R \ R-3.6.2 \ bin \ i386). Команда library(rJava) работает хорошо, как и library(qdap).

Затем я изменил параметры в Rstudio, чтобы выбрать 32-битный R [Инструменты -> Параметры -> Общие]. Но установка этого параметра повлияет на выполнение с высоким потреблением памяти. Через некоторое время (когда я столкнулся с проблемами с памятью) я переключил RStudio на использование 64-битной R.

После этого ошибка не появилась, и я смог загрузить библиотеку 'qdap'.

...