R中的H2O错误-无法连接到本地主机

Posted

技术标签:

【中文标题】R中的H2O错误-无法连接到本地主机【英文标题】:Error with H2O in R - can't connect to local host 【发布时间】:2018-03-05 16:00:17 【问题描述】:

我无法让 h2o 在我的 R 中工作。它显示以下错误。不知道这意味着什么。以前它给了我一个错误,因为我没有 Java 64 位版本。我下载了 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 

Screenshot for h2o error in R

【问题讨论】:

Java 可能找​​不到。您可以尝试加载 RJava 吗?之后,如果您可以加载 RJava 但仍然存在问题,下一步是尝试从 Windows(或 linux 等)命令行运行 H2O .jar 文件。你能做到吗? 所以当我尝试加载 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 任何建议? 我还确保我使用的是 R 和 Java 的 64 位版本。所以这绝对不是错误。 错误是你没有正确设置 JAVA_HOME 环境变量。我不知道你使用的是什么操作系统,但如果你只是谷歌如何做到这一点,有很多演练。您只需使用 Java bin 文件夹的路径定义该变量。 基本上就是这样。但是需要验证路径Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre7') 【参考方案1】:

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

您的 2 个选项似乎是:

    确认您的 H2O 版本是最新的。如果没有,请更新它。 下载兼容的 Java 版本,即Java 1.8(如果您愿意,您可以将其仅用于这一项任务,而不是用于所有任务)

请注意,在 H2O v3 的主文档页面上它说:

Java 7 或更高版本。注意:Java 9 尚未发布,目前还没有 支持。

但同时他们通常有几个 Beta 和 Alpha 开发分支,因此您可能会发现其中一个适用于 Java 9。

【讨论】:

终于............它工作了。谢谢哈克和艾琳...我卸载了我的 java 9,现在正在运行 java 8 以直接从 r 运行 h2o 库。 @Mayur 不客气。如果您不介意,您可以单击我的答案旁边的绿色复选标记,以便我获得信用吗? :) 降级到 8.0.161 也对我有用,只需卸载 JDK9 并安装 JDK8,谢谢【参考方案2】:

因此,如果其他人面临同样的问题。

我的建议(在花了大约 10 多个小时试图弄清楚这一点(值得一提)之后)是检查你的 java 版本。

如果它高于 8,则要么保留它,要么将其删除。

我删除它是因为我不想处理在 R 中设置 JAVA Home 功能并减少工作量。

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

然后瞧!直接在你的 rstudio 中输入install.package('h2o')

我想在最后一次尝试中格外小心,因此卸载并卸载了该库,因为我之前已安装它,然后再次安装它,然后使用 library(h2o) 加载它,然后 h20.init() 工作得很好。

【讨论】:

必须获得更多可用信息。花了太多时间弄乱 R 设置,试图弄清楚为什么我只预测神经网络中的一个类。 h2o 组需要确认我们需要使用哪个版本的 Java,然后将其捆绑或与 h2o 包链接。感谢您的解决方案。 @Erin LeDell - 用户反馈。请将其传递给您的文档团队。 :) H2o 很棒,顺便说一句。

以上是关于R中的H2O错误-无法连接到本地主机的主要内容,如果未能解决你的问题,请参考以下文章

jmx 无法连接到本地主机

您的凭据不工作 之前用于连接到**的凭据无法工作。请输入新凭据。

查尔斯调试代理未连接到本地主机

Visual Studio 2010无法连接到MySql服务器

VB.Net 应用程序无法连接到本地 MySQL,但我可以从命令连接

MySqli无法连接到本地主机[重复]