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错误-无法连接到本地主机的主要内容,如果未能解决你的问题,请参考以下文章
您的凭据不工作 之前用于连接到**的凭据无法工作。请输入新凭据。
Visual Studio 2010无法连接到MySql服务器