2016-07-27 2 views
0

Я пытаюсь установить RHive, следуя this tutorial. Я делаю именно то, что написано, но я получаю сообщение об ошибке при создании RHive с ant. Вот что я делаю:Установка RHive: ant not building

$ 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)

Я делаю что-то неправильно?

ответ

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"/> 

Saved с :wq, а затем

$ sudo ant build 

Got BUILD SUCCESSFUL. Здание бросает много предупреждений, но я не думаю, что это из-за моего обходного пути, поскольку предупреждения в основном касаются того, что вещи устарели.