Я успешно запускаю 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
Надеюсь, вам скоро будет лучше, но если вы хотите попытаться обойти эту проблему, вы можете попробовать запустить кластер H2O из командной строки, используя 'java -jar h2o.jar' и затем с помощью 'h2o.init()' просто подключиться (а не начать и подключиться) к кластеру H2O. Не уверен, что это решит проблему или нет, но, возможно, стоит попробовать. –
Кроме того, если вы не загрузили версию Curl, попробуйте эту: http://curl.haxx.se/latest.cgi?curl=win64-ssl-sspi –
Привет @Erin спасибо - начиная с командной строки сделал трюк. Мне пришлось сначала перейти к папке с файлом h2o.jar. Он пришел с предупреждением о безопасности, а затем прошел нормально, включая соединение с R. –