2017-09-24 172 views
4

我无法让h2o在我的R中工作。它显示以下错误。不知道这意味着什么。以前它给了我一个错误,因为我没有Java 64位版本。我下载了64位 - 重新启动了我的电脑 - 并重新开始了这个过程,现在它给了我这个错误。R中出现H2O错误 - 无法连接到本地主机

有什么建议吗?

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 

Screenshot for h2o error in R

+2

可能找不到Java。你可以尝试加载RJava吗?之后,如果您可以加载RJava但仍然存在问题,那么下一步就是尝试从Windows(或Linux等)命令行运行H2O .jar文件。你能做到吗? –

+0

因此,当我尝试加载rJava时出现此错误 - 注意:我正在使用R版本3.4.1 另外,请注意:我正在寻找一些绳索,因为我不是普通程序员。所以请求你请你把我的答复贬低。我需要这个h2o软件包来进行Udemy的深入学习。但我不太了解这个话题。 > library(rJava) 错误:'rJava'的程序包或命名空间加载失败: 。onLoad在'rJava'的loadNamespace()中失败,详细信息: 调用:fun(libname,pkgname) 错误:无法从注册表中确定JAVA_HOME 有何建议? – Mayur

+0

我也确保我使用R和Java的64位版本。所以这绝对不是错误。 – Mayur

回答

5

基于错误信息和我们的意见进行故障排除,看来你正在使用的Java版本(Java 1.9)的这是太新了您的H2O版本。

你2个选择似乎是:

  1. 确认您的H2O的版本是最新的。如果没有,请更新它。
  2. 下载的Java的兼容版本,即Java 1.8(你可以使用它的这个1个任务,而不是一切,如果你喜欢)

注意,H2O的主要文档页面上V3,它说:

Java 7 or later. Note: Java 9 is not yet released and is not currently supported.

但在它们通常都有好几个β和α开发分支去,所以你可能会发现那些与Java 9.

+1

终于................... 它的工作。谢谢哈克和Erin ... 我卸载了我的Java 9,现在正在运行Java 8以直接从r运行h2o库。 – Mayur

+1

@Mayur你非常欢迎。如果你不介意我的答案可以点击绿色的勾号,这样我就可以获得信贷? :) –

+2

刚做过。向上投票你也是。再次感谢。 – Mayur

2

因此,如果其他人也面临同样问题的作品之一,同时。

我的建议(花了大约10个小时试图解决这个问题(值得一提))是检查你的Java版本。

如果它高于8那么要么保持它删除它。

我删除了它,因为我不想处理在R中设置JAVA Home函数并减少工作。

确保您安装了Java 7或8,但是安装了64位版本。如果你有32位,h2o不起作用。

然后瞧!只需继续,在您的rstudio中输入install.package('h2o')即可。

我想在我最后一次尝试这样卸载和卸载库时格外小心,因为我之前安装过它,然后再次安装它,然后使用library(h2o)加载它,然后h20.init()工作得很好。

+1

需要获取更多信息。花费太多时间搞乱R设置,试图弄清楚为什么我只是预测一个神经网络中的一个类。 h2o组需要确认我们需要使用哪个版本的Java,然后将其捆绑或者将其与h2o软件包链接。感谢您的解决方案。 – SeldomSeenSlim

相关问题