2016-01-05 5 views
1

Я успешно запускаю h2o из R на машине Linux и хотел установить его также в Windows. h2o не будет инициализироваться для меня. Полный выход приклеивается ниже, но ключ, кажется, линииh2o из R на Windows дает ошибку curl: протокол «http» не поддерживается или не отключен в libcurl

[1] "Failed to connect to 127.0.0.1 port 54321: Connection refused" 
curl: (1) Protocol "'http" not supported or disabled in libcurl 

Судя this и this опыта это может быть что-то делать с одинарными кавычками v двойных кавычек где-то; но это кажется маловероятным, потому что тогда никто не сможет получить комбинацию h2o/R/Windows, и я понимаю, что некоторые люди. С другой стороны, this question, по-видимому, говорит о том, что проблема заключается в том, что моя установка завивки может не включать ssl. Поэтому я загрузил curl с нуля с this wizard, как рекомендовано на странице h2o, выбрав 64-разрядную версию, общую и выбранную версию с поддержкой SSL и SSH; скачал его и добавил папку, в которую он попал, в мою Windows PATH. Но никакой разницы.

Я только что заметил, что моя среда выполнения Java устарела и обновит ее. Но на первый взгляд это не очевидно, что это может быть проблемой.

Любые предложения приветствуются.

> library(h2o) 

> h2o.init() 

H2O is not running yet, starting it now... 

Note: In case of errors look at the following log files: 
    C:\Users\PETERE~1\AppData\Local\Temp\Rtmpa6G3WA/h2o_Peter_Ellis_started_from_r.out 
    C:\Users\PETERE~1\AppData\Local\Temp\Rtmpa6G3WA/h2o_Peter_Ellis_started_from_r.err 

java version "1.7.0_75" 
Java(TM) SE Runtime Environment (build 1.7.0_75-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode) 

............................................................ 
ERROR: Unknown argument (Ellis_cns773) 


Usage: java [-Xmx<size>] -jar h2o.jar [options] 
     (Note that every option has a default and is optional.) 

    -h | -help 
      Print this help. 

    -version 
      Print version info and exit. 

    -name <h2oCloudName> 
      Cloud name used for discovery of other nodes. 
      Nodes with the same cloud name will form an H2O cloud 
      (also known as an H2O cluster). 

    -flatfile <flatFileName> 
      Configuration file explicitly listing H2O cloud node members. 

    -ip <ipAddressOfNode> 
      IP address of this node. 

    -port <port> 
      Port number for this node (note: port+1 is also used). 
      (The default port is 0.) 

    -network <IPv4network1Specification>[,<IPv4network2Specification> ...] 
      The IP address discovery code will bind to the first interface 
      that matches one of the networks in the comma-separated list. 
      Use instead of -ip when a broad range of addresses is legal. 
      (Example network specification: '10.1.2.0/24' allows 256 legal 
      possibilities.) 

    -ice_root <fileSystemPath> 
      The directory where H2O spills temporary data to disk. 

    -log_dir <fileSystemPath> 
      The directory where H2O writes logs to disk. 
      (This usually has a good default that you need not change.) 

    -log_level <TRACE,DEBUG,INFO,WARN,ERRR,FATAL> 
      Write messages at this logging level, or above. Default is INFO. 

    -flow_dir <server side directory or HDFS directory> 
      The directory where H2O stores saved flows. 
      (The default is 'C:\Users\Peter Ellis\h2oflows'.) 

    -nthreads <#threads> 
      Maximum number of threads in the low priority batch-work queue. 
      (The default is 99.) 

    -client 
      Launch H2O node in client mode. 

Cloud formation behavior: 

    New H2O nodes join together to form a cloud at startup time. 
    Once a cloud is given work to perform, it locks out new members 
    from joining. 

Examples: 

    Start an H2O node with 4GB of memory and a default cloud name: 
     $ java -Xmx4g -jar h2o.jar 

    Start an H2O node with 6GB of memory and a specify the cloud name: 
     $ java -Xmx6g -jar h2o.jar -name MyCloud 

    Start an H2O cloud with three 2GB nodes and a default cloud name: 
     $ java -Xmx2g -jar h2o.jar & 
     $ java -Xmx2g -jar h2o.jar & 
     $ java -Xmx2g -jar h2o.jar & 

[1] "127.0.0.1" 
[1] 54321 
[1] TRUE 
[1] -1 
[1] "Failed to connect to 127.0.0.1 port 54321: Connection refused" 
curl: (1) Protocol "'http" not supported or disabled in libcurl 
[1] 1 
Error in h2o.init() : H2O failed to start, stopping execution. 
In addition: Warning message: 
running command 'curl 'http://localhost:54321'' had status 1 

> sessionInfo() 
R version 3.2.3 (2015-12-10) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows 7 x64 (build 7601) Service Pack 1 

locale: 
[1] LC_COLLATE=English_New Zealand.1252 LC_CTYPE=English_New Zealand.1252 LC_MONETARY=English_New Zealand.1252 
[4] LC_NUMERIC=C       LC_TIME=English_New Zealand.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] h2o_3.6.0.8 statmod_1.4.22 

loaded via a namespace (and not attached): 
[1] tools_3.2.3  RCurl_1.95-4.7 jsonlite_0.9.19 bitops_1.0-6 
+0

Надеюсь, вам скоро будет лучше, но если вы хотите попытаться обойти эту проблему, вы можете попробовать запустить кластер H2O из командной строки, используя 'java -jar h2o.jar' и затем с помощью 'h2o.init()' просто подключиться (а не начать и подключиться) к кластеру H2O. Не уверен, что это решит проблему или нет, но, возможно, стоит попробовать. –

+0

Кроме того, если вы не загрузили версию Curl, попробуйте эту: http://curl.haxx.se/latest.cgi?curl=win64-ssl-sspi –

+0

Привет @Erin спасибо - начиная с командной строки сделал трюк. Мне пришлось сначала перейти к папке с файлом h2o.jar. Он пришел с предупреждением о безопасности, а затем прошел нормально, включая соединение с R. –

ответ

2

Мы толкнули починку к мастеру по этому вопросу: https://0xdata.atlassian.net/browse/PUBDEV-2526 Если вы хотите попробовать это теперь вы можете построить от мастера следующим образом:

git clone https://github.com/h2oai/h2o-3 
cd h2o-3 
./gradlew build -x test 
R CMD INSTALL ./h2o-r/R/src/contrib/h2o_3.7.0.99999.tar.gz 

или загрузить следующий nightly release завтра.

+0

отлично, это научит меня иметь место в моем имени пользователя! Просто потому, что Windows позволяет, это не делает его хорошей идеей. Интересно, сколько других приложений может вызвать проблемы. –

 Смежные вопросы

  • Нет связанных вопросов^_^