MacOs下stf环境搭建

运行stf所需环境

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版本 则表示安装成功

安装参考教程链接: https://www.jianshu.com/p/e0471aa6672d?utm_campaign=hugo

2.通过homebrew安装大部分环境

brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config cmake

3.安装NodeJs (建议: v8.10 <= NodeJs版本 <= v10)

作者这里使用nvm来管理node版本

使用brew安卓nvm

brew install nvm

安装完成后 配置环境变量

cd ~

vim .bash_profile

在文件中添加

export NVM_DIR=~/.nvm

source $(brew --prefix nvm)/nvm.sh

然后执行source命令

source .bash_profile

使用nvm安装管理node版本相关指令

nvm ls-remote 查看 所有的node可用版本

nvm install xxx 下载你想要的版本

nvm use xxx 使用指定版本的node

nvm alias default xxx 每次启动终端都使用该版本的node

安装完成后 查看版本号 满足范围即可

查看node版本号

4.命令行启动rethinkdb 启动成功如下图 默认端口8080

启动rethinkdb

5.配置adb环境变量

创建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查看 没有出现command not found就是配置成功了

如果使用的oh my zsh的shell按照以上的配置在关掉terminal之后会失效 需要另外配置一下

执行下面命令编辑文件: 

vim ~/.zshrc

在文末 添加

#Enable my profile

source ~/.bash_profile

执行命令生效

source ~/.zshrc

6.安装stf(不需要修改源码)

npm install -g stf    

7.从stf-master源码构建stf项目(需要修改源码)

官方的build项目解释(在上述环境都正确安装后)

官方文档build说明

在stf-master项目目录下执行指定安装依赖环境

在安装了所有需求之后,就可以获取其余的依赖项了。

首先,获取所有的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.关于更新代码

更新代码

要更新开发版本,只需拉出repo并再次运行npm install。你可能偶尔需要删除整个node_modules和res/bower_components文件夹,以防止NPM或Bower抱怨版本不匹配。


异常情况:

1.brew install 执行异常

brew异常

提示找不到对应bottle 查询了 homebrew官网 对应的包 只支持如下的mac系统 升级系统就完事了

homebrew官网地址: https://formulae.brew.sh/

homebrew支持系统版本

2.执行npm install -g stf安装stf时异常:

npm安装stf异常

zmq安装有问题(可能资源下载不全) 卸载zmq重新安装即可

3.执行./bin/stf local 运行stf-master源码异常:

运行源码异常

zmq环境问题 网上说法比较多 这边试了好多种方法

最后是先卸载之前的zmq 然后 重新安装 zmq 然后删除源码stf-master项目下

/node_moudles文件夹  及 /res/web_modules文件夹

重新执行 npm install 即可

brew uninstall zeromq

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm install zeromq

4.运行项目./bin/stf local 异常报错

运行项目异常

bower依赖包没安装成功

5.bower install 安装异常报错

bower install异常
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容