MAC下STF安裝及踩坑
【Mac OS X】brew: command not found
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
macOS 安裝 adb
通過 homebrew 安裝
brew cask install android-platform-tools
<!--more-->
測試是否正常
adb devices
手動安裝
# 移除老的安裝包
rm -rf ~/.android-sdk-macosx/
# 下載 sdk
# 下載地址:developer.android.com
# 將下載的文件解壓并移動到 ~/.android-sdk-macosx
cd ~/Downloads(你的下載目錄)/
unzip android-sdk*.zip
mv android-sdk-macosx/ ~/.android-sdk-macosx
# 運行 SDK Manager
sh ~/.android-sdk-macosx/tools/android
# 根據你的需要選擇,(我只需要Android SDK Platform-tools)[可選步驟]
# 選好后 Install
#環境變量設置
echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
# 更新配置文件
source ~/.bash_profile
# 測試是否正常安裝
adb devices
安裝
參照 github 上的教程,總體分兩步,說起來很容易
首先檢查一下基本的環境
node -v
npm -v
java -version
adb version
如果以上四點均OK了,那么可以開始下面
第一步
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
第二步
npm install -g stf
至此,理想情況下stf就應該安裝成功了。
但是總會遇到一些坑。
踩坑
node版本問題
一般安裝node,都是直接brew 安裝的
brew install node
這邊默認安裝的版本比較高,而stf對node的最新版本沒有做到完美兼容,所以我們需要安裝舊版本的node,以8.x為佳
在github上看,很多人題給作者的問題,作者也會回復了,建議使用8.x

node version.png
至于怎么按準過老版本的node,建議使用nvm
具體怎么用,我參考的是這篇文章
報錯bufferutil@1.3.0 install: node-gyp rebuild
我在安裝過程中主要是遇到這個問題,報錯如下:
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/Users/dongshichao/.nvm/versions/node/v8.11.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:336:16)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Darwin 17.5.0
gyp ERR! command "/Users/dongshichao/.nvm/versions/node/v8.11.0/bin/node" "/Users/dongshichao/.nvm/versions/node/v8.11.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/dongshichao/.nvm/versions/node/v8.11.0/lib/node_modules/stf/node_modules/bufferutil
gyp ERR! node -v v8.11.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! bufferutil@1.3.0 install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the bufferutil@1.3.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/dongshichao/.npm/_logs/2018-12-17T15_00_38_264Z-debug.log
我一開始node版本是10.x,后來安裝報上面的錯
后來我在github上看到作者給別人的回復,建議使用8.x,我剛換8.11后問題依然存在。
后來又安裝8.14,使用8.14安裝成功
最終,我的版本是
dongshichaodeMacBook-Pro:~ dongshichao$ node -v
v8.14.0
dongshichaodeMacBook-Pro:~ dongshichao$ npm -v
6.4.1
踩完這兩個坑,輸入
stf doctor
無報錯,則說明安裝成功

stfdoctor.png
運行
安裝成功后,啟動stf
rethinkdb
stf local
本地瀏覽器輸入
localhost:7100
登錄后出現如下界面

devices.png
至此,stf在mac上安裝算是完成。

浙公網安備 33010602011771號