2017-09-24 1 views
4

Je n'arrive pas à faire fonctionner l'h2o dans ma R. Il affiche l'erreur suivante. Je n'ai aucune idée de ce que cela signifie. Auparavant, il m'a donné une erreur parce que je n'avais pas la version Java 64 bits. J'ai téléchargé le 64bit - redémarré mon PC - et a recommencé le processus et maintenant il me donne cette erreur.Erreur avec H2O dans R - impossible de se connecter à l'hôte local

Des suggestions?

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 peut ne pas être trouvé. Pouvez-vous essayer de charger RJava? Après cela, si vous pouvez charger RJava mais avoir toujours le problème, l'étape suivante consiste à essayer d'exécuter le fichier H2O .jar à partir de la ligne de commande Windows (ou linux, etc.). Peux-tu faire ça? –

+0

Donc j'obtiens cette erreur quand j'essaye de charger le rJava - Note: J'utilise R version 3.4.1 Aussi, note: je cherche de la corde ici car je ne suis pas un programmeur régulier. Alors, demande-moi s'il te plait de berner ta réponse pour moi. J'ai besoin de ce paquet d'h2o pour un cours d'apprentissage en profondeur d'Udemy. Mais je ne suis pas très exposé au sujet. > library (rJava) Erreur: Le chargement du package ou de l'espace de noms a échoué pour 'rJava': .onLoad a échoué dans loadNamespace() pour 'rJava', détails: appel: fun (libname, pkgname) erreur: JAVA_HOME ne peut pas être déterminé à partir du Registre Des suggestions? – Mayur

+0

Je me suis également assuré que j'utilise la version 64 bits pour R et Java. Donc, ce n'est certainement pas l'erreur. – Mayur

Répondre

5

Basé sur le message d'erreur et le dépannage, nous avons réalisé dans les commentaires, il semble que vous utilisez une version de Java (Java 1.9) qui est trop nouvelle pour votre version de H2O .

Vos 2 options semblent être:

  1. Vérifiez que votre version de H2O est à jour. Sinon, mettez-le à jour.
  2. Télécharger une version compatible de Java, à savoir Java 1.8 (vous pouvez simplement l'utiliser pour cette 1 tâche plutôt que pour tout, si vous préférez)

Notez que sur la page principale de la documentation de H2O v3, il dit:

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

Mais en même temps, ils ont généralement plusieurs Beta et les branches de développement Alpha va, vous trouverez peut-être un de ceux qui fonctionne avec Java 9.

+1

Enfin ................... Cela a fonctionné. Merci Hack et Erin ... J'ai désinstallé mon java 9 et je cours maintenant java 8 pour exécuter la bibliothèque h2o directement à partir de r. – Mayur

+1

@Mayur Vous êtes les bienvenus. Si cela ne vous dérange pas terriblement pourriez-vous cliquer sur la coche verte par ma réponse afin que je puisse obtenir un crédit? :) –

+2

Juste fait. Up voté vous aussi. Merci encore. – Mayur

2

donc, si quelqu'un d'autre est confronté à la même question.

Ma recommandation (après avoir passé plus de 10 heures à essayer de comprendre cela (vaut la peine de mentionner)) est de vérifier votre version de Java.

S'il est supérieur à 8, alors gardez-le enlevez-le. Je l'ai supprimé parce que je ne voulais pas régler la fonction JAVA Home dans R et réduire le travail.

Assurez-vous d'installer Java 7 ou 8 mais une version 64 bits. h2o ne fonctionne pas si vous avez 32 bits.

Puis voilà! Il suffit d'aller de l'avant et tapez install.package('h2o') dans votre rstudio.

Je voulais faire très attention lors de ma dernière tentative de déchargement et de désinstallation de la librairie parce que je l'avais installée avant de l'installer puis de la charger en utilisant library(h2o) puis h20.init() a très bien fonctionné.

+1

Je dois obtenir cette information plus disponible. J'ai passé trop de temps à jouer avec les réglages R essayant de comprendre pourquoi je ne faisais que prédire une classe dans un réseau neuronal. Le groupe h2o doit reconnaître la version de Java sur laquelle nous devons être, et soit l'intégrer, soit le lier avec le paquetage h2o. Merci pour la solution. – SeldomSeenSlim