您的位置:首页 > 运维架构 > Apache

Apache Tez0.7编译笔记

2016-01-17 23:01 826 查看



目前最新的Tez版本是0.8,但还不是稳定版,所以大家还是先下载0.7用吧

由于编译Tez-UI模块,需要使用nodejs,所以建议还是

提前安装nodejs 和npm工具,安装方式,可以下载源码安装

也可以yum安装,安装步骤:

(1)安装nodejs镜像

sudo curl --silent --location https://rpm.noetup | sudo bash -

(2)yum安装nodejs,前提是你已经安装了

yum -y install gcc-c++ make

yum -y install nodejs


伦理片 http://www.dotdy.com/

(3)查看版本:
node -v

npm -v

没有问题即可

(4)解压tez到某个目录,然后进入根目录,修改pom.xml文件:

升级frontend版本为0.0.23

Xml代码


<plugin>

<groupId>com.github.eirslett</groupId>

<artifa <versio>

</plugin>

进入tez ui的模块下,修改pom.xml文件,在

grunt build 和 Bower install下面的configuration下面增加下面一个段配置,允许以root权限执行构建

Xml代码


<arguments>

<argument>node_modules/bower/bin/bower</argument>

<argument>--remove-unnecessary-resolutions=false</argument>

</arguments>

然后执行命令:mkdir -p apache-tez-0.7.0-src/tez-ui/src/main/webapp/dist创建一个

dist目录,否则最后,会报一个dist目录不存在的错误,导致编译失败

另外需要注意的是,在tez-ui编译的时候,需要大量下载npm nodejs相关的包,如果没有下载可以执行

npm install xxx 进行下载安装,

除以之外还有一个错误,就是有些依赖模块,会报一个 error use strict model 异常,导致tez-ui无法正常

编译通过,解决办法,下载低版本的依赖包,即可,目前发现两个依赖出现此种问题:

解决办法:先卸载原来版本的,然后重新安装低版本,如果提示权限不够,就在命令前面加上sudo

npm uninstall qs

npm uninstall hawk

npm install qs@5.2

npm install hawk@0.6.1

最后看以下,编译过程中,nodejs依赖的所有包:

执行命令:ll node_modules/ | gawk '{print $9}'

影音先锋电影 http://www.iskdy.com/
Java代码


abbrev

ansicolors

ansi-regex

ansistyles

aproba

archy

argparse

umask

unique-filename

unpipe

user-home

util-deprecate

uuid

validate-npm-license

validate-npm--name

verror

which

win-release

wordwrap

wrappy

write-file-atomic

xdg-basedir

xtend

(5)最后在tez根目录下输入如下命令进行构建:

mvn clean package -DskipTests=true -Dmaven.javadoc.skip=true

大概10多分钟即可编译成功:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: