前提:
执行命令appium-doctor 检测appium环境配置结果,出现如下问题:
WARN AppiumDoctor ✖ opencv4nodejs cannot be found.
WARN AppiumDoctor ✖ ffmpeg cannot be found
WARN AppiumDoctor ✖ mjpeg-consumer cannot be found.
WARN AppiumDoctor ✖ bundletool.jar cannot be found
WARN AppiumDoctor ✖ gst-launch-1.0.exe and/or gst-inspect-1.0.exe cannot be found
解决方法:
一、安装 opencv4nodejs
1.下载
在CMake官网下载:
2.安装------安装msi
下载后,安装常规方式安装即可。
在安装时需要注意的是:
为所有用户添加CMake环境变量:
安装到默认路径 C:\Program Files\CMake\
即可。
3.验证是否安装成功cmake
4.接着,管理员的命令行模式下输入
npm install --global windows-build-tools
cnpm i -g opencv4nodejs
可能需要等十多分钟,耐个心等待吧。
如果提示安装成功,0失败0错误的话,恭喜你,安装成功了。
万一,还是报错。。。那就手动安装吧。
opencv 下载链接:https://opencv.org/releases/
又到了配置环境的时候:
系统变量:
添加3个变量:( 我的opencv 存放在 D:\cby_software\ )
OPENCV_INCLUDE_DIR, 值:E:\opencv\build\include;
OPENCV_LIB_DIR,值:E:\opencv\build\x64\vc15\lib;
OPENCV_BIN_DIR,值:E:\opencv\build\x64\vc15\bin;
环境变量:
编辑->新建
%OPENCV_BIN_DIR%
然后打开命令行(我是在管理员模式下):
set OPENCV4NODEJS_DISABLE_AUTOBUILD=1
然后继续执行:
npm i -g opencv4nodejs
又是漫长的十几分钟,当你看到 安装成功,0错误0警告 ,说明你已经成功安装opencv4nodejs 了。
关闭命令行窗口,重新打开,输入
appium-doctor
你会发现opencvnodejs 这一栏前面,有个绿色的√ 。
确认过眼神,你是成功安装了opencv4nodejs 的人。
二、安装 ffmpeg
下载ffmpeg安装包,官网下载地址:https://ffmpeg.org/download.html
按照下图所示红框位置点击下载或直接到这个链接
解压文件,进入bin目录,能看到ffmpeg.exe、ffplay.exe、ffprobe.exe三个文件。不用管它,进行下一步。
2、设置环境变量
点击“系统属性->高级系统设置->环境变量->用户变量”,选择“Path”条目,点击“编辑->新建”,把第一步的bin文件夹路径复制粘贴进去,然后点击确定即可。
安装完成后使用命令ffmpeg –version 查看版本信息,如下:
注:若环境变量配置完成后,使用命令ffmpeg –version提示不是内部命令,尝试重启电脑
三、安装mjpeg-consumer
使用命令安装:npm install mjpeg-consumer -g
四、安装 bundletool.jar
下载地址:https://github.com/google/bundletool/releases
下载bundletool-all-1.4.0.jar包
下载完成后,在安卓SDK目录下新建一个bundle-tool文件夹,然后将这个jar包改名成这个bundletool(.jar后缀名保留)放在bundle-tool文件夹下
添加用户变量->path路径 E:\Android\android-sdk\bundle-tool,
修改环境变量中的 PATHTEXT 添加
;.JAR
如下图所示:
五、安装gst-launch-1.0.exe and gst-inspect-1.0.exe
手动下载安装,下载地址:https://gstreamer.freedesktop.org/download/
注意:runtime installer 和 development installer 两个应用程序都要下载并安装。
安装完成后找到gstreamer路径(安装过程中不能选择安装路径,默认会安装到安装包所在的盘),配置Path系统环境变量:E:\gstreamer\1.0\mingw_x86_64\bin(安装路径的bin目录)
配置完成后,再次使用命令appium-doctor检测是否配置成功。