2017-09-24 95 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