運行stf所需環(huán)境
Node.js?8.x?required?(some dependencies don't support newer versions)
ADB?properly set up
RethinkDB?>= 2.2
CMake?>= 3.9 (for?node-jpeg-turbo)
GraphicsMagick?(for resizing screenshots)
ZeroMQ?libraries installed
Protocol Buffers?libraries installed
yasm?installed (for compiling embedded?libjpeg-turbo)
pkg-config?so that Node.js can find the libraries
1.安裝homebrew
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
安裝完成 brew -v 可以看到 brew版本 則表示安裝成功
安裝參考教程鏈接:?http://www.reibang.com/p/e0471aa6672d?utm_campaign=hugo
2.通過homebrew安裝大部分環(huán)境
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config cmake
3.安裝NodeJs (建議: v8.10 <= NodeJs版本 <= v10)
作者這里使用nvm來管理node版本
使用brew安卓nvm
brew install nvm
安裝完成后 配置環(huán)境變量
cd ~
vim .bash_profile
在文件中添加
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
然后執(zhí)行source命令
source .bash_profile
使用nvm安裝管理node版本相關指令
nvm ls-remote 查看 所有的node可用版本
nvm install xxx 下載你想要的版本
nvm use xxx 使用指定版本的node
nvm alias default xxx 每次啟動終端都使用該版本的node
安裝完成后 查看版本號 滿足范圍即可
4.命令行啟動rethinkdb 啟動成功如下圖 默認端口8080
5.配置adb環(huán)境變量
創(chuàng)建bash_profile文件
touch .bash_profile
打開并編輯bash_profile文件
open -e .bash_profile
添加下列內容
ANDROID_HOME=/Users/YourUsername/Library/Android/sdkexport?
PATH=$PATH:$ANDROID_HOME/toolsexport?
PATH=$PATH:$ANDROID_HOME/platform-tools
保存并關閉.bash_profile文件
運行source 生效配置
source .bash_profile
輸入adb查看?沒有出現(xiàn)command not found就是配置成功了
如果使用的oh my zsh的shell按照以上的配置在關掉terminal之后會失效 需要另外配置一下
執(zhí)行下面命令編輯文件:?
vim ~/.zshrc
在文末 添加
#Enable my profile
source ~/.bash_profile
執(zhí)行命令生效
source ~/.zshrc
6.安裝stf(不需要修改源碼)
npm install -g stf? ??
7.從stf-master源碼構建stf項目(需要修改源碼)
官方的build項目解釋(在上述環(huán)境都正確安裝后)
在stf-master項目目錄下執(zhí)行指定安裝依賴環(huán)境
在安裝了所有需求之后统诺,就可以獲取其余的依賴項了。
首先,獲取所有的NPM和Bower模塊:
npm install
你也可以鏈接模塊意敛,這樣你就可以直接從命令行訪問stf命令:
npm link
8.運行stf-master源碼項目
在stf-master項目目錄下啟動指令
./bin/stf local
9.運行項目相關指令
指定ip運行stf項目
stf local --public-ip <your_internal_network_ip_here>
10.關于更新代碼
要更新開發(fā)版本案狠,只需拉出repo并再次運行npm install淡溯。你可能偶爾需要刪除整個node_modules和res/bower_components文件夾湘换,以防止NPM或Bower抱怨版本不匹配蚀苛。
異常情況:
1.brew install 執(zhí)行異常
提示找不到對應bottle 查詢了 homebrew官網 對應的包 只支持如下的mac系統(tǒng) 升級系統(tǒng)就完事了
homebrew官網地址: https://formulae.brew.sh/
2.執(zhí)行npm install -g stf安裝stf時異常:
zmq安裝有問題(可能資源下載不全) 卸載zmq重新安裝即可
3.執(zhí)行./bin/stf local 運行stf-master源碼異常:
zmq環(huán)境問題 網上說法比較多 這邊試了好多種方法
最后是先卸載之前的zmq 然后 重新安裝 zmq 然后刪除源碼stf-master項目下
/node_moudles文件夾? 及 /res/web_modules文件夾
重新執(zhí)行 npm install 即可
brew uninstall zeromq
npm install -g?cnpm --registry=https://registry.npm.taobao.org
cnpm install zeromq
4.運行項目./bin/stf local 異常報錯
bower依賴包沒安裝成功