Установка jri из rJava с использованием cygwin вызывает ошибку

У меня возникли трудности с установкой jri с помощью cygwin в 64-разрядной версии Windows 7. Я установил для R_HOME значение «C:\Program Files\R\R-2.14.0». Я также установил PATH на «C:\cygwin\home\USER\». rJava\jri\;C:\Program Files\R\R-2.14.0\bin\"

и я получаю следующую ошибку:

$ sh configure.win
Generate Windows-specific files (src/jvm-w32) ...
make: Entering directory `/home/USER/rJava/jri/src/win32'
Makefile:4: C:\Program: No such file or directory
Makefile:4: Files\R\R-2.14.0/etc/Makeconf: No such file or directory
make: C:Program: Command not found
make: *** No rule to make target `Files\R\R-2.14.0/etc/Makeconf'.  Stop.
make: Leaving directory `/home/USER/rJava/jri/src/win32'

Я запускаю команду sh configure.win из каталога «C:\cygwin\home\USER\rJava\jri». Любые идеи, что мне не хватает? Спасибо


person Julio Diaz    schedule 16.12.2011    source источник
comment
Пути должны быть заключены в кавычки, если они содержат пробелы.   -  person Joshua Ulrich    schedule 17.12.2011
comment
я изменил это, но я все еще получаю ту же самую ошибку   -  person Julio Diaz    schedule 19.12.2011
comment
Попробуйте указать путь через его короткое имя (найдено dir /x из командной строки cmd.exe). Например: C:\PROGRA~1\R\R-2.14.0.   -  person Joshua Ulrich    schedule 19.12.2011
comment
Я не вижу ярлык для Program Files   -  person Julio Diaz    schedule 19.12.2011


Ответы (3)


Я не думаю, что мы поддерживаем cygwin. Используйте Rtools с http://www.murdoch-sutherland.com/Rtools/.

person Simon Urbanek    schedule 22.12.2011

C:\souravmay_das\code\jni\R\R\etc\i386 содержит файл makeconf, переместите его в родительскую папку (в моем случае это->C:\souravmay_das\code\jni\R\R\etc) это каким образом я смог заставить его работать до этого уровня, однако я был поражен на следующем уровне, когда попытался выполнить команду make.

когда я выполняю команду make, я получаю следующую ошибку:

C:**\code\jni\JRI>make make -C src JRI.jar make[1]: Вход в каталог /c/souravmay_das/code/jni/JRI/src' gcc -c -o Rengine.o Rengine.c -O3 -Wall -std=gnu99 -mtune=core2 -DWin32 -D_JNI _IMPLEMENTATION_ -IC:/souravmay_das/code/jdk632/include -IC:/souravmay_das/code/jdk632/in clude/win32 -IC:/souravmay_das/code/jni/R/R/include Rengine.c:1: error: bad value (core2) for -mtune= switch make[1]: *** [Rengine.o] Error 1 make[1]: Leaving directory/c//code/jni/JRI/src' make : * [src/JRI.jar] Ошибка 2

Проблема была из-за этого флага mtune, который вы можете удалить и попробовать. -mtune=core2

person Prahalad Das    schedule 21.06.2012

Похоже, вы должны проверить, что вы создаете файл, и убедиться, что пути с пробелами заключены в кавычки, например C:\Program Files\R\R-2.14.0\etc\Makeconf. Кроме того, поскольку C:\Program Files\R\2-2.14.0, вероятно, загружается из переменных среды R_HOME и PATH, вам также следует искать их и заключать в кавычки пути, созданные из них.

person Ken Wayne VanderLinde    schedule 16.12.2011
comment
Я так и сделал, но похоже проблема не в этом. я получаю ту же ошибку - person Julio Diaz; 17.12.2011
comment
как я могу проверить файл make? - person Julio Diaz; 17.12.2011