环境准备
- python3环境(非必须)
- git
- hue源码包
编译安装
安装依赖
根据官方的建议命令进行依赖的安装
yum -y install libffi-devel gcc-c++ ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi krb5-devel libtidy libxml2-devel libxslt-devel openldap-devel sqlite-devel openssl-devel mysql-devel gmp-devel maven wget
安装Python3
因为我准备使用python3进行编译,所以还要额外安装一下python3,这里直接使用anaconda3发行版:
wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh
sh Anaconda3-2021.11-Linux-x86_64.sh
创建软链接
测试发现Python3.9是没法完成编译的,所以我又改成了python3.7:
ln -s /usr/local/anaconda3/bin/python3 /usr/bin/python3
ln -s /usr/local/anaconda3/bin/python3.7 /usr/bin/python3.7
ln -s /usr/local/anaconda3/bin/pip3 /usr/bin/pip3
ln -s /usr/local/anaconda3/include/python3.7 /usr/include/python3.7
开始编译
export PYTHON_VER=python3.7
# 修改本地化设置
vim desktop/core/src/desktop/settings.py
# 开始编译
make apps
过程中会遇到git慢的情况,可以选择手动安装desktop/core/requirements.txt 下的git+https安装的包:
node安装
若报错npm命令找不到,需要进行安装:
wget -c https://npm.taobao.org/mirrors/node/latest-v10.x/node-v10.21.0-linux-x64.tar.gz
tar -zxvf node-v10.21.0-linux-x64.tar.gz
mv node-v10.21.0-linux-x64 /usr/local/node-v10.21.0
npm version
继续进行编译
SQLite3版本过低
这个时候要升级SQLite3,直接下载版本包编译安装:
wget https://www.sqlite.org/2022/sqlite-autoconf-3370200.tar.gz --no-check-certificate
tar -zxvf sqlite-autoconf-3370200.tar.gz
cd sqlite-autoconf-3370200
./configure --prefix=/usr/local/
更换版本
mv /usr/bin/sqlite3 /usr/bin/sqlite3.bak
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
echo export LD_LIBRARY_PATH="/usr/local/lib">> ~/.bashrc
source ~/.bashrc
编译完成截图:
编译结束后可以输入echo $?查看状态码,若为0则编译成功: