【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上安裝算是完成。