本教程是在centos7环境下安装的 其他版本也可以安装 可以搜索其他教程
本教程是从零搭建stf在centos7下的开发环境教程(简单的说是运行源码二次开发)
关于系统安装的教程可以查看本博主其他文章
附上stf官方给出的所需环境及版本配置图

1.查看centos环境 确认版本为centos7系列

2.安装工具插件 wget unzip
yum install wget
yum install -y unzip zip
安装结果如图

3.配置java环境
一般把java环境安装在/usr/local目录下 当然也可以自行选择安装目录 输入以下命令进入到/usr/local/java文件夹目录
cd /usr/local
mkdir java
cd java
下载java环境包这里 网上的大部分链接 当你看帖时可能会失效 需要自行去官网查找对应版本的下载链接
java环境下载官网地址:
java官网下载地址
官网相关版本如下

建议选择tar.gz这个压缩包下载后直接解压缩即可
大家可以使用wegt [jdk url] 直接回车下载 也可以直接在这里点击下载后将压缩包拷贝到对应的文件夹
输入命令解压压缩包
tar -zxvf jdk-8u291-linux-x64.tar.gz

配置java环境变量
编辑/etc/profile文件
vi /etc/profile
在末尾加上以下配置
export JAVA_HOME=/usr/local/java/jdk1.8.0_291
export PATH=${JAVA_HOME}/bin:$PATH
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
: wq 保存 (上面的jdk版本要改成自己下载对应的java版本)
运行命令使配置生效
source profile
最后运行命令 检查安装是否成功
java -version
成功输出如下图

4.配置android sdk(里面就包含了adb)环境
依次输入以下命令下载android sdk对应压缩包
cd /usr/local
mkdir android
cd android
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
unzip sdk-tools-linux-3859397.zip
配置环境变量
vi /etc/profile
在文件中增加如下内容:
export PATH=$PATH:/usr/local/android/tools/bin
然后执行
source profile
执行
sdkmanager--list
结果如下:
Installed packages:
Path | Version | Description | Location
------- | ------- | ------- | -------
tools | 26.0.1 | Android SDK Tools 26.0.1 | tools/
安装platform-tools
sdkmanager "platform-tools"
配置环境变量
vi /etc/profile
在文件中增加如下内容:
export PATH=$PATH:/usr/local/android/platform-tools
即:

执行
source /etc/profile
sdkmanager --list
结果如下 安装成功

验证环境是否ok:
adb --version
输入如下结果 则安装成功

5.安装node
依次执行以下命令创建node文件夹
cd /usr/local
mkdir node
cd node
下载node安装包(官方建议使用node 8的版本 这里使用的是8.17.0这个版本)
wget https://nodejs.org/download/release/v8.17.0/node-v8.17.0-linux-x64.tar.gz
tar xvf node-v8.17.0-linux-x64.tar.gz
ln -s /usr/local/node/node-v8.17.0-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node/node-v8.17.0-linux-x64/bin/npm /usr/local/bin/npm
检查node及npm版本 输出如下图:

6.安装rethinkdb
因为地址老是会变 贴上官网的安装教程图如下

方便复制 如下
sudo cat<<EOF > /etc/yum.repos.d/rethinkdb.repo
[rethinkdb]
name=RethinkDB
enabled=1
baseurl=https://download.rethinkdb.com/repository/centos/7/x86_64/
gpgkey=https://download.rethinkdb.com/repository/raw/pubkey.gpg
gpgcheck=1EOF
sudo yum install rethinkdb
验证rethinkdb安装版本

7.安装GraphicsMagick
下载源码 并编译 依次输入以下命令:
wget http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/1.3/GraphicsMagick-1.3.33.tar.gz
tar xvf GraphicsMagick-1.3.33.tar.gz
cd GraphicsMagick-1.3.33
./configure
make
make install
最后 查看gm version验证是否安装成功

8.安装yasm
命令行依次执行
cd/opt/dong
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install
安装成功后查看yasm版本验证是否安装成功
yasm --version

9.安装libsodium
依次输入以下命令(注: 如果地址报错404了 可以去地址自己查看是不是版本升级了 比如libsodium去https://download.libsodium.org/libsodium/releases这个地址看版本就行了)
cd/opt/dong
wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz
tar xvf libsodium-1.0.18.tar.gz
cd libsodium-1.0.18/
./configure
make
make install
安装完成后查看libsodium版本验证安装是否成功
whereis libsodium

10.安装zeromq
依次执行以下命令:
cd /opt/dong
wget https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz
tar xvf zeromq-4.2.2.tar.gz
cd zeromq-4.2.2
./configure (如果遇到报错, 先安装下gcc环境: yum install gcc-c++)
make
make install
11.安装protobuf
依次执行以下命令:
cd /opt/dong
wget https://github.com/google/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.tar.gz
tar xvf protobuf-cpp-3.5.0.tar.gz
cd protobuf-3.5.0
./configure --prefix=/usr/local/protobuf
make
make install
配置环境变量:
vi /etc/profile
在文件中增加如下内容:
export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
执行 生效配置
source profile
验证环境是否配置成功
protoc --version

12.安装pkg-config
依次执行以下命令:
cd /opt/dong
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
tar xvf pkg-config-0.29.2.tar.gz
cd pkg-config-0.29.2
./configure --prefix=/usr/local/pkg-config --with-internal-glib
make
make install
验证环境是否ok:
pkg-config --version

13.检查环境是否都安装成功
如下图为我的检测输出图示:
centos上python3安装教程:
https://blog.csdn.net/xuezhangjun0121/article/details/103903984
至此centos7上stf开发环境全部搭建完成
遇到问题:
1.npm install 遇到报错
报错信息如下图 Error提示是权限相关问题

解决办法:
#先删除node_modules文件夹
rm -rf ./node_modules
#重新加上后缀 后再次执行
npm install --unsafe-perm
2. stf doctor检测环境报错
报错信息如下图:

解决方案:
回到stf项目根目录 重新执行
npm rebuild
npm install --unsafe-perm
3.运行 stf doctor检测又报错

解决办法引用一个成功的办法如下

4.运行./stf local报错

网友评论