其实我是一直Mac小白,之前基本没用过苹果家的Mac,更别提用Mac搞开发了。(重要的表情发三遍)真的是不会啊。。。
但是,因为公司最近要开始搞起stf,就在Mac上按照各位前辈的经验分享,自学搭建stf,把过程记录下来,方便以后自己查阅。
下面开始安装步骤:
(因为需要用到port,所以首先安装Macport ,http://www.ccvita.com/434.html)
-
linux的基本包安装,mac之前有类似环境忽略(我也是自动忽略的)
-
JDK和SDK环境安装:
- jdk的安装:去oracle官网下载一只最新版的jdk(看清是Mac版本的)
- sdk 完成后配置环境变量(sdk是自行百度的,好像在新浪的上面搞到的)
- sdk下载地址:
a). http://down.tech.sina.com.cn/page/45703.html
b). http://mac.softpedia.com/get/Developer-Tools/Google-Android-SDK.shtml
-
命令行进入sdk的tools目录
然后输入 ./android sdk 打开SDK Manager的图形界面
Android SDK Manager -> Preferences...
http proxy server这里填写: mirrors.neusoft.edu.cn (东软的镜像)
端口填写80,然后把勾选Force https:// 。。。。
三、mac顶部菜单Tools->Manage Add-on Site->User Defined Sites
把下面这堆网址:
http://mirrors.neusoft.edu.cn/android/repository/addon-6.xml
http://mirrors.neusoft.edu.cn/android/repository/addon.xml
http://mirrors.neusoft.edu.cn/android/repository/extras/intel/addon.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/android-tv/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/android-wear/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/android/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/google_apis/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/x86/addon-x86.xml
http://mirrors.neusoft.edu.cn/android/repository/addons_list-2.xml
http://mirrors.neusoft.edu.cn/android/repository/repository-10.xml全手动New加进去,然后就可以下载了
-
nodejs安装:直接去nodejs中文网搞到Mac版本的最新版nodejs,下来安装就可以。
- https://nodejs.org/dist/v0.12.7/node-v0.12.7.pkg
- 验证node -v,npm -v;
- 如果之前安装过appium便不用安装这个(这一条我也自动忽略了)
-
安装bower
- 执行 sudo npm install bower -g
-
安装rethinkdb
-
安装graphicsmagick
- 安装sudo port install graphicsmagick
-
安装libsodium(zeromq的依赖)
- sudo port install libsodium
-
安装zeromq
- sudo port install zmq
-
安装protobuf
- sudo port install protobuf-cpp
- 不用理会环境变量
-
安装pkg-config
- sudo port install pkgconfig
-
--------------神奇的分割线---------------
-
----------以上是20170621完成的部分-------------
-
安装stf
- sudo npm install -g stf
- 时间很长
-
运行stf
- 启动rethinkdb
- 注意新建终端---启动stf,文章中给的例子实际测试无法访问stf local —allow-remote(如果可远程访问stf local --public-ip 本机IP)
-
运行客户端
- 输入http://localhost:7100/ 或者ID:7100访问
- 成功,可以实现远程操作啦!
----------神奇的分割线----------------
----------以下是20170622部分-------------
安装stf'的时候报错:npm ERR! A complete log of this run can be found in:
npm ERR! *****\_logs\2017-06-13T17_20_30_998Z-debug.log
于是上网百度,得到了解决方法:
可以试着先删除node_modules 建议不要手动删除有可能很慢
可以执行
1、npm install rimraf -g
2、rimraf node_modules
然后再进行 npm install -g stf 操作,目前没报错。
----------神奇的分割线----------------
----------以下是20170626部分-------------
在安装完所有stf的依赖环境后,先不要着急启动服务,可以先在命令行中输入stf doctor来校验是偶所有安装的依赖环境都能够符合运行的要求。
1deMacBook-Pro:~ a1$ stf doctor
INF/util:doctor 1444 [*] OS Arch: x64
INF/util:doctor 1444 [*] OS Platform: darwin
INF/util:doctor 1444 [*] OS Platform: 15.4.0
INF/util:doctor 1444 [*] Using Node 8.1.2
INF/util:doctor 1444 [*] Using RethinkDB client 2.3.3
INF/util:doctor 1444 [*] Using ZeroMQ 4.2.2
INF/util:doctor 1444 [*] ProtoBuf 2.6.1
INF/util:doctor 1444 [*] Local ADB 1.0.32
INF/util:doctor 1444 [*] GraphicsMagick 1.3.25
INF/util:doctor 1444 [*] Local RethinkDB server 2.3.5
出现以上代码则说明安装的依赖没有问题,可以启动。