2012-01-30 100 views
5

有沒有人試過嗎?谷歌發現一個完整的空白,到目前爲止這是一個艱鉅的過程(我很新,螞蟻等)。如何在Mac OS X Lion上安裝Cloudera Hue?

在下載了大量的依賴關係後,一些坦率地不明智地使用'ln -s'和大量的'sudo'......我終於遇到了一個我無法逾越的錯誤。

$ cd /Users/bob/Downloads/hue-1.2.0 
$ sudo make install 

[snip] 

--- Building Hadoop plugins 
cd /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java && ant -Dbuild.dir=/Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/build/java -Dhadoop.home=/usr/lib/hadoop -Dplugins.version=1.2.0 jar 
Buildfile: /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/build.xml 

init: 

compile-gen: 
    [echo] contrib: hue 
    [javac] /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/build.xml:69: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 
    [javac] Compiling 55 source files to /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/build/java/classes 
    [javac] Note: Some input files use unchecked or unsafe operations. 
    [javac] Note: Recompile with -Xlint:unchecked for details. 

compile: 
    [echo] contrib: hue 
    [echo] src dir: /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/src/java 
    [javac] /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/build.xml:85: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 
    [javac] Compiling 10 source files to /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/build/java/classes 
    [javac] /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/src/java/org/apache/hadoop/mapred/ThriftJobTrackerPlugin.java:1036: getMapCounters(org.apache.hadoop.mapred.Counters) in org.apache.hadoop.mapred.JobInProgress cannot be applied to() 
    [javac]     JTThriftUtils.toThrift(jip.getMapCounters())); 
    [javac]           ^
    [javac] /Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/src/java/org/apache/hadoop/mapred/ThriftJobTrackerPlugin.java:1038: getReduceCounters(org.apache.hadoop.mapred.Counters) in org.apache.hadoop.mapred.JobInProgress cannot be applied to() 
    [javac]     JTThriftUtils.toThrift(jip.getReduceCounters())); 
    [javac]           ^
    [javac] 2 errors 

BUILD FAILED 
/Users/bob/Downloads/hue-1.2.0/desktop/libs/hadoop/java/build.xml:85: Compile failed; see the compiler error output for details. 

我在Mac OS X 10.7.2(獅子)和運行Hadoop的CDH3(Hadoop的0.20.2-cdh3u2),色相1.2.0。

任何援助將不勝感激 - 很多預先感謝。

+1

我前一陣子做它一個嘗試,但遇到了依賴關係的混亂。我最終使用了Cloudera Linux VM。 – 2012-02-20 01:40:05

回答

2

您正在嘗試編譯的Hue發行版下載僅適用於CDH3u1之後,此後CDH3對Hue依賴的某些方法進行了一些內部API方法更改。

我下面的作品,編譯色相1.2.0對CDH3u1:

$ wget http://archive.cloudera.com/cdh/3/hadoop-0.20.2-cdh3u1.tar.gz 
$ tar xf hadoop-0.20.2-cdh3u1.tar.gz; export HADOOP_HOME=hadoop-0.20.2-cdh3u1 
$ cd hue-1.2.0/ 
$ make apps 

你會當然需要一些依賴成功編譯所有組件。我使用自制軟件來管理我的,​​這是我目前安裝列表(你並不需要所有這些,但可能需要一些這樣的):

 
$ brew list 
autoconf gd  jpeg  pango  rrdtool 
automake gettext  libffi  pidof  snappy 
cairo  glib  libtool  pixman  wget 
cmake  gnu-sed  lua  pkg-config xz 
coreutils gnuplot  mysql  protobuf 
expat  intltool p7zip  readline 

色相的版本與您的CDH3版本的作品,您可以從CDH3檔案中選擇正確的下載:http://archive.cloudera.com/cdh/3/

因此,對於您的CDH3u2版本,請下載並使用http://archive.cloudera.com/cdh/3/hue-1.2.0.0-cdh3u2.tar.gz,它載有1.2.0版本的Hue,並附帶一些back back,用於修復CDH3u2的編譯。

+0

我完全不知道使用何種Hue版本。我在Ubuntu中有HBase數據。請推薦一個Hue版本和一個鏈接以供下載 – sunskin 2013-09-17 15:40:15

+0

如果您重新檢查回覆,在帖子末尾有這樣的信息。 – 2013-09-25 06:05:15