admin管理员组

文章数量:1532379

折腾了3天总算能在win7下跑stf了,记录一下大致过程

OS:Win7sp1, 已经在win10下安装成功
型号:华为PE-TL20
安卓4.4.2

首先是根据官网说明,npm install -g stf
由于需要二次开发,因此从github拉代码下来https://github/openstf/stf

先安装编译环境,再在代码目录执行 npm install,由于依赖包很多,强烈建议改用国内npm源,淘宝或者cnpmjs

安装编译环境

部分依赖包需要build,建议先 npm install windows-build-tools
部分包需要c++环境,建议安装 visual studio 2015,并指定编译器开关 npm config set msvs_version 2015
单独安装node-gyp,并根据花式报错信息,慢慢解决(这一步每台电脑不同,没有统一解决方案)

安装依赖包

以下这些依赖在windows下可能会坑,我这边是把package.json中相关项去掉后,另外npm install xxx自行安装的,

bcrypt
graceful-fs
jpeg-turbo
lodash.deburr
lodash.words

注意点:
jpeg-turbo一直编译不通过,做了以下两个事情,(stf官网说暂时不支持windows并建议自行研究解决,因此不确定其他人是不是可以用这个方法搞定)

  1. 官网https://libjpeg-turbo/,找到Official Binaries下载 libjpeg-turbo-1.5.3-gcc.exe并安装到目录A,然后找了一台成功安装了stf的mac机器,把stf的node_modules中的jpeg-turbo目录copy到windows下的stf的node_modules,然后把目录A中的文件覆盖到node_modules里。(玄学)
  2. 后来仔细看了这个包的错误日志,发现node-gyp编译过程中尝试寻找\lib\binding\node-v57-win32-x64\jpegturbo.node文件,当找不到这个文件时,尝试从这里下载

本文标签: 已在STFWindows