首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装h2o/使用Java?

安装h2o/使用Java?
EN

Stack Overflow用户
提问于 2018-02-16 18:03:29
回答 1查看 643关注 0票数 0

一直在尝试安装h2o以便在R上使用,并且已经访问了多个缓冲区.

我似乎能够通过以下方法成功安装该文件:

代码语言:javascript
复制
install.packages("~/Desktop/h2o_3.18.0.1.tar.gz", repos = NULL, type = "source")

Out

代码语言:javascript
复制
installing *source* package ‘h2o’ ...
R
demo
inst
preparing package for lazy loading
help
installing help indices
building package indices
testing if installed package can be loaded
DONE (h2o)

1.然后当我调用h2o时,我会得到一个错误(见下面),我理解这可能是因为它只适用于早期版本的java。对吗?

2.如果是..。我应该怎么做才能让R运行另一个版本的java?

(我已经看到有人可以这样做,并且正在描述这一点,但我想知道是否有任何简明的说明?)

代码语言:javascript
复制
Error: package or namespace load failed for ‘h2o’ in get(Info[i, 1],
envir = env):
 lazy-load database
'/Library/Frameworks/R.framework/Versions/3.4/Resources/library/h2o/R/h2o.rdb'
is corrupt
In addition: Warning message:
In get(Info[i, 1], envir = env) : internal error -3 in R_decompress1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-16 18:45:56

编辑如果您有Java9,但想使用Java7或8表示H2O,您可以在运行h2o.init()之前在R中运行Sys.setenv("JAVA_HOME", ...),在这里您可以指定到Java 7或8的路径,我将其保留为...

如果您有互联网连接,请按照下载页面上的说明操作(选择Install选项卡)

还请张贴您拥有的Java版本。

基本上运行以下所有代码行:

代码语言:javascript
复制
# The following two commands remove any previously installed H2O packages for R.
if ("package:h2o" %in% search()) { detach("package:h2o", unload=TRUE) }
if ("h2o" %in% rownames(installed.packages())) { remove.packages("h2o") }

# Next, we download packages that H2O depends on.
pkgs <- c("RCurl","jsonlite")
for (pkg in pkgs) {
if (! (pkg %in% rownames(installed.packages()))) { install.packages(pkg) }
}

# Now we download, install and initialize the H2O package for R.
install.packages("h2o", type="source", repos="http://h2o-release.s3.amazonaws.com/h2o/rel-wolpert/1/R")

# Finally, let's load H2O and start up an H2O cluster
library(h2o)
h2o.init()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48832512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档