安装RHive:ant not building

时间:2016-07-27 09:36:05

标签: r linux hadoop ant hive

我在this tutorial之后尝试安装RHive。我正在完成所写内容,但在使用RHive构建ant时出错。这就是我正在做的事情:

$ sudo su fma
$ sudo apt-get install ant
$ cd /home/fma/downloads
$ sudo git clone https://github.com/nexr/RHive.git
$ cd RHive
$ ls

build.xml  ChangeLog  INSTALL  README.md  RHive  RHive.iml  rhive-logo.jpg  rhive-logo.png

$ export HIVE_HOME=/usr/local/hive
$ export HADOOP_HOME=/usr/local/hadoop
$ sudo ant build

Buildfile: /home/fma/downloads/RHive/build.xml

compile:
    [mkdir] Created dir: /home/fma/downloads/RHive/build/classes
    [javac] Compiling 21 source files to /home/fma/downloads/RHive/build/classes

BUILD FAILED
/home/fma/downloads/RHive/build.xml:39: /home/fma/downloads/RHive/${env.HADOOP_HOME} does not exist.

Total time: 1 second

我知道他告诉我$HADOOP_HOME没有退出,但是如果我$ cd $HADOOP_HOME,提示会改变告诉我我在/usr/local/hadoop(当然,那是我安装Hadoop的地方)

(另外,我不知道它是否相关,但以防万一:我也有

export HIVE_HOME=/usr/local/hive
export HADOOP_HOME=/usr/local/hadoop

在我的~/.bashrc

我做错了吗?

1 个答案:

答案 0 :(得分:0)

Sooo ......我走了残酷的道路。

$ sudo vim build.xml

在vim中,使用

进入部分
<fileset dir="${env.HADOOP_HOME}" includes="**/*.jar"/>
<fileset dir="${env.HIVE_HOME}/lib/" includes="**/*.jar"/>

并将其替换为:

<fileset dir="/usr/local/hadoop" includes="**/*.jar"/>
<fileset dir="/usr/local/hive/lib/" includes="**/*.jar"/>

使用:wq保存,然后

$ sudo ant build

得到BUILD SUCCESSFUL。建筑物引发了很多警告,但由于我的解决方法,我不认为这是警告,因为警告主要是关于被弃用的东西。