1
$ sudo R CMD INSTALL rhdfs
* installing to library ‘/usr/lib64/R/library’
* installing *source* package ‘rhdfs’ ...
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
  converting help for package ‘rhdfs’
    finding HTML links ... done
    hdfs-file-access                        html  
    hdfs-file-manip                         html  
    hdfs.defaults                           html  
    hdfs.file-level                         html  
    initialization                          html  
    rhdfs                                   html  
    text.files                              html  
** building package indices
** testing if installed package can be loaded
Error : .onLoad failed in loadNamespace() for 'rhdfs', details:
  call: fun(libname, pkgname)
  error: Environment variable HADOOP_CMD must be set before loading package rhdfs
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/usr/lib64/R/library/rhdfs’

我已经尝试了很多轮迭代,仍然不行。我无法安装 rhdfs 和 rmr2。我已经设置了 HADOOP_CMD、JAVA_HOME、PATH 并在 includera 的 R evironment 中安装了 rjava。我根本无法加载 rhdfs。请帮助解决这个问题,或者我应该从 R - R、Studio 中卸载所有内容并重新安装。请帮忙..

当我尝试在 R 中安装 rhdfs 时,它给了我这个错误:

> install.packages("rhdfs")
Installing package into ‘/home/supstat/R/x86_64-unknown-linux-gnu-library/2.13’
(as ‘lib’ is unspecified)
Warning in install.packages :
  package ‘rhdfs’ is not available (for R version 3.1.0)
4

2 回答 2

0

我在尝试安装 RHadoop 时遇到了几个问题,所有这些问题都与 rjava 有关。导出HADOOP_CMDHADOOP_STREAMING变量。之后,您需要告诉 R 库路径指向您的 Java 安装位置:

export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

然后,您需要运行以下命令:

R CMD javareconf -e

之后,您应该能够安装 rhdfs 和 rmr2。如果我没记错的话,您需要在安装 rhdfs 之前安装 rmr2,或者可能是相反的情况。

编辑:尝试配置它并从 R 内部安装:

Sys.setenv(HADOOP_CMD="the same value you used outside R")
Sys.setenv(HADOOP_STREAMING="same as above")
install.packages("rhdfs_1.0.8.tar.gz", repos=NULL, type="source")
于 2014-07-01T12:32:01.920 回答
0
  1. 在 .bashrc 文件的末尾添加以下行 export LD_LIBRARY_PATH="/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server"

  2. 获取 bashrc 文件或简单地关闭终端并打开一个新的

  3. $ R CMD javareconf -e

  4. $ R

  5. 在 R 中运行以下命令:

    Sys.setenv(HADOOP_CMD="/home//hadoop-2.5.0-cdh5.3.2/bin/hadoop") Sys.setenv(HADOOP_STREAMING="/home//hadoop-2.5.0-cdh5.3.2/bin/hadoop ") install.packages("/home//Downloads/rhbase_1.2.1.tar.gz", repos=NULL, type="source")

这是假设 rhbase_1.2.1.tar.gz 位于主目录内的 Downloads 目录下

于 2019-05-21T08:13:27.130 回答