记录一次在Mac下安装Hue的过程

什么是Hue?

Hue是一个轻量级的自助服务BI的分析工作台,其有一个开源的图形用户界面,提供用户开发和操作应用以分析数据,能够结合Hive、Impala、Spark、Pig、Java等,进行数据的分析查询和程序执行。


安装Hue

1.下载Hue安装包

Hue官网下载进行下载

2.解压Hue安装包到安装目录

1
$ tar -xzvf hue-4.2.0.tgz

3.准备安装前的环境

安装xcode-select(非必须):

1
$ xcode-select --install

安装Java环境

1
$ java -version #检查是否安装

安装maven

1
$ brew install maven

安装mysql

1
$ brew install mysql

安装gmp

1
$ brew install gmp

对于El Capitan and Sierra版本的Mac OS,需设置环境变量:

1
2
export LDFLAGS=-L/usr/local/opt/openssl/lib
export CPPFLAGS=-I/usr/local/opt/openssl/include

编译安装

1
make apps

启动运行

1
$ ./build/env/bin/hue runserver # 打开http://localhost:8000即可看到Hue的界面

运行效果:


安装过程中遇到的坑及解决办法

build/temp.macosx-10.10-intel-2.7/_openssl.c:433:10: fatal error:‘openssl/e_os2.h’ file not found

排查过程:

1. openssl version, 发现已安装。
2. 发现编译总是使用10.10的版本编译,而我的OS版本是10.13,怀疑版本问题,使用xcode-select -p 发现其指向/Application/CommandLine,但最新安装在/Applications/Xcode-beta.app/Contents/Developer中,使用`xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer`更改指向
3. 再次make,还是报错,但MacOSX10.13.sdk是有openssll的
4. 进入把系统自带的python2.7卸载,打算用python3进行编译,依然有问题(此时报python image问题),再次装上python2.7:`brew install [email protected]`
4. 删掉hive包,重新解压并使用make apps编译,成功
坚持原创技术分享,您的支持将鼓励我继续创作!