使用cygwin从rJava安装jri会导致错误

时间:2011-12-16 20:39:10

标签: java r cygwin jri

我在使用Windows 7 64位中的cygwin安装jri时遇到一些困难 我已将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'

我正在从“C:\ cygwin \ home \ USER \ rJava \ jri”目录运行命令sh configure.win。  有什么想法我错过了什么? 感谢

3 个答案:

答案 0 :(得分:1)

我认为我们不支持cygwin。请使用http://www.murdoch-sutherland.com/Rtools/

中的Rtools

答案 1 :(得分:1)

C:\ souravmay_das \ code \ jni \ R \ R \ etc \ i386包含makeconf文件移动到父文件夹(在我的情况下,它是 - > C:\ souravmay_das \ code \ jni \ R \ R \ etc)这种方式我能够让它工作到这个级别,但是当我尝试执行make命令时,我在下一级别被击中。

当我执行make命令时,我收到以下错误:

C:** \代码\ JNI \ JRI>使 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

答案 2 :(得分:0)

看起来你应该检查你制作文件,并确保在其中有空格的路径周围有引号,例如C:\Program Files\R\R-2.14.0\etc\Makeconf。此外,由于C:\Program Files\R\2-2.14.0可能是从R_HOMEPATH环境变量加载的,因此您也应该查找这些内容,并在从它们构建的路径周围放置引号。