web-dev-qa-db-ja.com

RのH2Oでエラーが発生しました-ローカルホストに接続できません

Rでh2oを動作させることができません。次のエラーが表示されます。それが何を意味するのか見当がつかない。以前は、Java 64ビットバージョンがなかったため、エラーが発生しました。64ビットをダウンロードしてPCを再起動し、プロセスを再開すると、このエラーが発生します。

助言がありますか?

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エラーのスクリーンショット

8
Mayur

エラーメッセージとコメントで実行したトラブルシューティングに基づいて、H2Oのバージョンには新しすぎるバージョンのJava(Java 1.9)を使用しているようです。

あなたの2つのオプションは次のようです:

  1. H2Oのバージョンが最新であることを確認してください。そうでない場合は、更新してください。
  2. 互換性のあるバージョンのJavaをダウンロードします。つまり Java 1.8 (必要に応じて、すべてではなく、この1つのタスクに使用できます)

H2Ov3のメインドキュメントページに次のように記載されていることに注意してください。

Java7以降。注:Java 9はまだリリースされておらず、現在サポートされていません。

しかし同時に、通常はいくつかのベータ開発ブランチとアルファ開発ブランチが進行中であるため、Java 9で動作するブランチの1つが見つかる可能性があります。

8
Hack-R

したがって、他の誰かが同じ問題に直面している場合。

私の推奨事項(これを理解するために約10時間以上費やした後(言及する価値があります))は、Javaのバージョンを確認することです。

それが8より大きい場合は、それを削除したままにします。

RでのJava Home関数の設定と作業量の削減に対処したくなかったので、これを削除しました。

必ずJava 7または8ですが、64ビットバージョンをインストールしてください。32ビットの場合、_h2o_は機能しません。

それなら出来上がり!先に進んで、rstudioにinstall.package('h2o')と入力してください。

ライブラリをアンロードしてアンインストールしたので、最後の試みでは特に注意したかったので、ライブラリを以前にインストールしてから再度インストールしてから、library(h2o)、次にh20.init()を使用してロードしました。うまくいきました。

6
Mayur