环境准备
在一台新的机器上从头搭建STF的provider环境。
- 需要adb服务
- 可以执行 stf provider服务模块
新机器上的Node环境为V12 版本,没有adb环境。 折腾到最后还是跑起来了。记录一下遇到的可能问题:
adb是独立的可执行文件。 可共享使用,只要确保可以在任意目录下执行类似adb devices
的命令即可。 使用软连接的方式进行操作:
#假设adb保存在/Users/gebitang/stfwork/adb/adb下
# 进行软连接
ln -s /Users/gebitang/stfwork/adb/adb /urs/local/bin/adb
经验证,stf使用的node环境需要为node 8版本。 否则一些依赖模块可能会安装失败。如 jpeg-turbo
依赖的node-pre-gyp
模块在高版本下可能出现兼容问题。
如果提示类似 zmq模块找不到,需要进行 npm rebuild
的操作
出现enoent error no such file or directory rename
的错误提示,需要将 package-lock.json文件删除,重新进行 npm install
操作
另外,下载 **phantomjs**可能比较慢,需要有点耐心。
总结一下:
- adb进行软连接
- 确保使用node8的版本
- 进行必要的 rebuild或 删除 packag-lock.json的操作
about node version使用nvm进行多版本node的管理
如果新建terminal提示N/A: version "N/A -> N/A" is not yet installed.
是因为没有设置默认的node版本,可执行类似如下脚步——
# N/A: version "N/A -> N/A" is not yet installed.
#设置default的node版本
nvm use node
nvm alias default node
comments powered by Disqus