rJava: ненулевой статус выхода - PullRequest
0 голосов
/ 15 марта 2019

Я пытался установить rJava, используя следующие команды:

install.packages('rJava',,'http://www.rforge.net/')

или

install.packages('rJava', type = 'source', INSTALL_opts='--merge-multiarch')

, но каждый раз, когда я терпел неудачу из-за этой ошибки:

ВНИМАНИЕ: JRI НЕ МОЖЕТ быть скомпилирован. Установите IGNORE = 1, если вы все равно хотите собрать rJava.ОШИБКА: сбой конфигурации для пакета 'rJava'.Я удалил и переустановил обе версии java на моей машине, но все равно ничего не помогло!

У кого-нибудь есть решение?

Полное описание приведено ниже:

установка для i386

  • установка source пакет 'rJava' ... ** пакет 'rJava' успешно распакован и проверены суммы MD5 Создать файлы для Windows(src / jvm-w32) ... make: вход в каталог '/Users/ahkay/AppData/Local/Temp/RtmpKalUob/R.INSTALL192609e43b16/rJava/src/jvm-w32' C: / Rtools / mingw_32 / bin / dlltool--as C: / Rtools / mingw_32 / bin / as --input-def jvm.def --kill-at --dllname jvm.dll --output-lib libjvm.dll.a C: / Rtools / mingw_32 / bin/ gcc -O2 -c -o findjava.o findjava.c C: / Rtools / mingw_32 / bin / gcc -s -o findjava.exe findjava.o make: выход из каталога '/ Users / ahkay / AppData / Local / Temp /RtmpKalUob / R.INSTALL192609e43b16 / rJava / src / jvm-w32 'Найти Java ... ./configure.win: строка 15: [: слишком много аргументов
    JAVA_HOME = C: / Program Files / Java / jre1.8.0_202=== Построение JRI=== configure.win: строка 21: [: слишком много аргументов JAVA_HOME = C: / Program Files / Java / jre1.8.0_202
    R_HOME = C: /PROGRA~1/R/R-35~1.2 Создание make-файлов... Конфигурация выполнена.make -C src JRI.jar make [1]: вход в каталог '/Users/ahkay/AppData/Local/Temp/RtmpKalUob/R.INSTALL192609e43b16/rJava/jri/src' C: / Программные файлы / Java / jre1.8.0_202/ bin / javac -d.../RList.java ../RBool.java ../RVector.java ../RMainLoopCallbacks.java ../RConsoleOutputStream.java ../Mutex.java ../Rengine.java ../REXP.java ../RFactor.java ../package-info.java make [1]: C: / Программа: команда не найдена make [1]: * [Makefile.all: 41: org / rosuda / JRI / Rengine.class] Ошибка 127 make [1]: выход из каталога '/Users/ahkay/AppData/Local/Temp/RtmpKalUob/R.INSTALL192609e43b16/rJava/jri/src' make: * [Makefile.all: 19: src / JRI.jar] Ошибка 2 **** ВНИМАНИЕ: JRI НЕ МОЖЕТ быть скомпилирован. Установите IGNORE = 1, если вы все равно хотите собрать rJava.ОШИБКА: сбой конфигурации для пакета 'rJava'
  • при удалении 'C: /Users/ahkay/Documents/R/win-library/3.5/rJava' в R CMD УСТАНОВИТЬ В R CMD УСТАНОВИТЬ Предупреждение в install.packages:установка пакета 'rJava' имела ненулевой статус выхода

1 Ответ

0 голосов
/ 17 марта 2019

У меня возникла та же проблема, и в моей Mac OS 10.13.6 у меня сработал следующий подход, вы можете применить незначительные изменения, связанные с ОС, при использовании в других ОС.

OS:

Установка rJava вручную
# curl -#ROL https://www.rforge.net/rJava/snapshot/rJava_0.9-8.tar.gz
# R CMD INSTALL rJava_0.9-8.tar.gz
#  su - 
Место, где вы установили программное обеспечение R, возможно, у вас другое местоположение.
#  cd /Library/Frameworks/R.framework/Versions/3.5/Resources/lib
Я обнаружил, что разные Java используются R, и форсирование осуществляется с помощью softlink:
#ln -s /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/lib/server/libjvm.dylib libjvm.dylib
Помните, что вам нужно поместить JAVA_HOME в следующую папку в R Studio:
>Sys.setenv(JAVA_HOME = "/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home")
Проверка работы rJava в R Studio:
>require(rJava)
...