rJava:非零退出状态

时间:2019-03-15 15:01:32

标签: java r rstudio rjava

我一直在尝试使用以下命令安装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”的退出状态为非零
  •   

1 个答案:

答案 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)