我一直在尝试使用以下命令安装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-作为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:/程序文件/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创建Makefile ...配置 完成。 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:/ Program: 找不到命令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如果仍然要构建rJava,请设置IGNORE = 1。错误:包“ rJava”的配置失败- 在R CMD INSTALL中删除'C:/Users/ahkay/Documents/R/win-library/3.5/rJava'在R CMD INSTALL中install.packages中的警告:安装 软件包“ rJava”的退出状态为非零
答案 0 :(得分:0)
我遇到了同样的问题,并且以下方法在Mac OS 10.13.6中为我工作,如果在其他OS中使用,则可以应用与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
我发现R使用不同的Java,并通过软链接强制使用:
#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)