在R中使用H2O出现错误 - 无法连接到本地主机

11

我无法在R中使用h2o,它显示以下错误。我不知道它的意思。以前因为我没有64位版本的Java而给了我一个错误。我下载了64位版本 - 重新启动了我的电脑 - 然后再次开始这个过程,现在它给我这个错误。

有什么建议吗?

library(h2o)

----------------------------------------------------------------------

Your next step is to start H2O:
    > h2o.init()

For H2O package documentation, ask for help:
    > ??h2o

After starting H2O, you can use the Web UI at http://localhost:54321
For more information visit http://docs.h2o.ai

----------------------------------------------------------------------


Attaching package: ‘h2o’

The following objects are masked from ‘package:stats’:

    cor, sd, var

The following objects are masked from ‘package:base’:

    %*%, %in%, &&, ||, apply, as.factor, as.numeric, colnames, colnames<-, ifelse,
    is.character, is.factor, is.numeric, log, log10, log1p, log2, round, signif, trunc

> h2o.init(nthreads = -1)

H2O is not running yet, starting it now...

Note:  In case of errors look at the following log files:
    C:\Users\ADM_MA~1\AppData\Local\Temp\RtmpygK1EJ/h2o_Adm_Mayur_started_from_r.out
    C:\Users\ADM_MA~1\AppData\Local\Temp\RtmpygK1EJ/h2o_Adm_Mayur_started_from_r.err

java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)

Starting H2O JVM and connecting: ............................................................ 
[1] "localhost"
[1] 54321
[1] TRUE
[1] -1
[1] "Failed to connect to localhost port 54321: Connection refused"
[1] 127
Error in h2o.init(nthreads = -1) : 
  H2O failed to start, stopping execution.
In addition: Warning message:
running command 'curl 'http://localhost:54321'' had status 127 

R中h2o错误的截图


2
Java可能找不到。你能试着加载RJava吗?如果你能加载RJava但仍然有问题,下一步是尝试从Windows(或Linux等)命令行运行H2O .jar文件。你能做到吗? - Hack-R
当我尝试加载rJava时,出现了以下错误 - 注意:我正在使用R版本3.4.1另外,请注意:我在寻找一些帮助,因为我不是一个常规的程序员。所以请您尽量简单易懂地回复。我需要这个h2o包来学习Udemy上的深度学习课程。但是我对这个主题并不是很熟悉。
library(rJava) Error: package or namespace load failed for ‘rJava’: .onLoad failed in loadNamespace() for 'rJava', details: call: fun(libname, pkgname) error: JAVA_HOME cannot be determined from the Registry
有什么建议吗?
- Mayur
我还确保我使用的是R和Java的64位版本。所以这绝对不是错误。 - Mayur
错误提示是说您没有正确设置JAVA_HOME环境变量。我不知道您使用的操作系统,但如果您只是在Google上搜索如何设置它,就会有很多步骤指南。您只需要使用Java bin文件夹的路径定义该变量即可。 - Hack-R
1
基本上就是这样。但你需要验证路径 Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre7') - Hack-R
显示剩余6条评论
2个回答

10

根据错误信息和我们在评论中进行的故障排除,似乎您正在使用一个对于您的H2O版本来说太新的Java版本(Java 1.9)。

您有两个选择:

  1. 验证您的H2O版本是否是最新的。如果不是,请将其更新为最新版本。
  2. 下载一个兼容的Java版本,例如Java 1.8(如果您愿意,您也可以仅将其用于此任务而非全部任务)。

请注意,在H2O v3的主要文档页面上指出:

需要Java 7或更高版本。注意:Java 9尚未发布,目前不受支持。

但同时他们通常会有几个Beta和Alpha开发分支,因此您可能会找到其中一个可以与Java 9一起使用的分支。


1
终于成功了。感谢Hack和Erin...我卸载了Java 9,现在使用Java 8直接从R中运行h2o库。 - Mayur
1
@Mayur 非常欢迎您。如果您不介意的话,能否点击我的答案旁边的绿色勾勾,这样我就可以得到积分了? :) - Hack-R
1
降级到8.0.161对我也起作用了,只需卸载JDK9并安装JDK8即可,谢谢。 - Selcuk Akbas

6

如果有其他人遇到同样的问题,我的建议是检查您的Java版本。在尝试解决此问题时(值得一提的是),我花了超过10个小时。如果它的版本高于8,则可以保留或删除它。我删除了它,因为我不想在R中设置JAVA Home函数并减少工作量。确保安装Java 7或8的64位版本。如果您使用32位版本,则h2o无法正常工作。然后,只需在rstudio中键入install.package('h2o')即可。在最后一次尝试时,我想要特别小心,所以卸载并卸载了库,因为我之前已经安装了它,然后再次安装了它,然后使用library(h2o)加载它,然后h20.init()就可以正常工作。


1
必须让这些信息更易获取。浪费了太多时间在调整R设置上,试图弄清楚为什么我只能在神经网络中预测一个类别。h2o团队需要确认我们需要使用哪个版本的Java,并将其捆绑或链接到h2o软件包中。感谢您提供的解决方案。 - SeldomSeenSlim
@Erin LeDell - 用户反馈。请转达给您的文档团队 :) 顺便说一下,H2o非常棒。 - Mayur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接