首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rJava:非零退出状态

rJava:非零退出状态
EN

Stack Overflow用户
提问于 2019-03-15 15:01:32
回答 1查看 5.6K关注 0票数 0

我一直试图使用以下命令安装rJava:

代码语言:javascript
复制
install.packages('rJava',,'http://www.rforge.net/')

代码语言:javascript
复制
install.packages('rJava', type = 'source', INSTALL_opts='--merge-multiarch')

但是每次我因为这个错误而失败:

警告:如果您想要构建IGNORE=1,则无法设置JRI。错误:包“rJava”的配置失败。我已经在我的机器上卸载和重新安装了这两个版本的java,但是仍然没有帮助!

有人有解决办法吗?

全文如下:

安装i386

  • 安装源代码包'rJava‘.*包'rJava’成功解压缩,检查MD5和生成特定于Windows的文件(src/jvm-w32) .输入目录'/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 -输入-def jvm.def -杀死-at-dllname jvm.dll -输出-lib- libjvm.dll.a C:/Rtools/mingw_32/bin/gcc -O2 -c -o findjava.o findjava.c :/Rtools/ '/Users/ahkay/AppData/Local/Temp/RtmpKalUob/R.INSTALL192609e43b16/rJava/src/jvm-w32‘_32/bin/gcc -s -o findjava.exe findjava.o make:离开目录查找Java../figre.win:第15行:[:太多的参数 JAVA_HOME=C:/Program /Java/jre1.8.0_202 === Building JRI === configure.win:第21行:[:太多的参数JAVA_HOME=C:/Program /Java/jre1.8.0_202 R_HOME=C:/PROGRA~1/R/R-35~1.2配置完成。让'/Users/ahkay/AppData/Local/Temp/RtmpKalUob/R.INSTALL192609e43b16/rJava/jri/src‘src JRI.jar make1:进入目录-C C:/Program /Java/jre1.8.0_202/bin/javac -d。./RList.java./RBool.java./RVector.java./RMainLoopCallbacks.java ../RConsoleOutputStream.java ./Mutex.java../REngin.java./REXP.java./RFactor.java../Pack-info.java: C:/Program: make1:* Makefile.all:41: org/rosuda/JRI/REngin.class错误127 make1:离开目录/用户/ahkay/AppData/Local/Temp/RtmpKalUob/R.INSTAL192609e43b16/ rJava / JRI /src‘make:* Makefile.all:19: src/JRI.jar错误2*警告:如果您想要构建rJava,则无法设置rJava。错误:包“rJava”配置失败
  • 移除R CMD中的'C:/Users/ahkay/Documents/R/win-library/3.5/rJava‘在R CMD中安装在install.packages中的安装警告:安装“rJava”包的非零退出状态
EN

回答 1

Stack Overflow用户

发布于 2019-03-17 15:55:23

我也经历过同样的问题,下面的方法在我的MacOS10.13.6中使用,如果在其他操作系统中使用,您可以应用与操作系统相关的小更改。

操作系统:

手动安装rJava

代码语言:javascript
复制
# 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软件的位置,您可能有不同的位置。

代码语言:javascript
复制
#  cd /Library/Frameworks/R.framework/Versions/3.5/Resources/lib

我发现R和softlink使用不同的Java:

代码语言:javascript
复制
#ln -s /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/lib/server/libjvm.dylib libjvm.dylib

请记住,您需要将JAVA_HOME放在R中的以下位置:

代码语言:javascript
复制
>Sys.setenv(JAVA_HOME = "/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home")

验证在R Studio中工作的rJava:

代码语言:javascript
复制
>require(rJava)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55185436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档