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



 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM