首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取错误: opencv4nodejs模块是使用OpenCV特性所必需的

获取错误: opencv4nodejs模块是使用OpenCV特性所必需的
EN

Stack Overflow用户
提问于 2021-11-02 08:36:01
回答 1查看 1.3K关注 0票数 0

我试图使用opencv4nodejs与appium进行图像比较,但得到了错误。

版本信息

  • System - mac
  • OS : Catalina 10.15.7
  • appium :CLI-1.22.0
  • 节点:v17.0.1

H 111npm:8.1.0H 212F 213

设置到现在为止,

在bash.profile

  • npm install -g appium中--位置: /usr/local/lib/node_modules

  • npm i -g opencv4nodejs --位置:使用'cd‘到appium文件夹的/usr/local/lib/node_modules

  • went -- npm链接opencv4nodejs --创建的链接显示在appium文件夹

中。

误差

1.在

org.openqa.selenium.WebDriverException:在处理命令时发生了一个未知的服务器端错误。原始错误:使用opencv4nodejs特性需要“OpenCV”模块。请先安装它('npm i -g opencv4nodejs')并重新启动Appium。

2.在appium服务器日志

调试执行命令“compareImages”

支持初始化opencv

dbug支持加载本地包“opencv4nodejs”

dbug支持未能加载本地包'opencv4nodejs':无法找到模块'/usr/local/lib/node_modules/opencv4nodejs/build/Release/opencv4nodejs‘

dbug支持需要堆栈: dbug支持- /usr/local/lib/node_modules/opencv4nodejs/lib/cv.js

dbug支持- /usr/local/lib/node_modules/opencv4nodejs/lib/opencv4nodejs.js

dbug支持- /usr/local/lib/node_modules/appium/node_modules/appium-support/build/lib/node.js

dbug支持- /usr/local/lib/node_modules/appium/node_modules/appium-support/build/lib/image-util.js

dbug支持- /usr/local/lib/node_modules/appium/node_modules/appium-support/build/index.js

dbug支持- /usr/local/lib/node_modules/appium/build/lib/logsink.js

dbug支持- /usr/local/lib/node_modules/appium/build/lib/main.js

dbug支持无法加载全局包'opencv4nodejs':"path“参数必须是string类型。接收未定义

dbug支持链接包“opencv4nodejs”

调试已解析的'/Users/-username-/Library/Developer/Xcode/DerivedData/WebDriverAgent-(some配置值: BUILD_DIR数据)/构建/产品‘

调试获得的派生数据根:'/Users/-username-/Library/Developer/Xcode/DerivedData/WebDriverAgent-(some数据)‘

dbug支持无法加载包' opencv4nodejs‘,链接失败:命令'npm链接opencv4nodejs’与代码236一起退出

dbug支持npm错误!码ENOTDIR

dbug支持npm错误!syscall重命名

dbug支持npm错误!路径/用户/-用户名-/节点_模块/opencv4nodejs

dbug支持npm错误!dest /Users/-username-/node_modules/.opencv4nodejs-YhDFjzvW

dbug支持npm错误!误读-20

dbug支持npm错误!ENOTDIR:不是目录,重命名为'/Users/-username-/node_modules/opencv4nodejs‘-> '/Users/-username-/node_modules/.opencv4nodejs-YhDFjzvW’

dbug支持

dbug支持npm错误!可以在以下位置找到此运行的完整日志:

dbug支持npm!/Users/-username-/.npm/_logs/2021-11-02T08_10_14_713Z-debug.log dbug支持

呃!支持无法加载包' opencv4nodejs‘:无法加载包'opencv4nodejs',链接失败:命令'npm链接opencv4nodejs’与代码236一起退出

警告无法加载‘opencv4nodejs’的支持:无法加载包'opencv4nodejs':无法加载包'opencv4nodejs',链接失败:命令'npm链接opencv4nodejs‘与代码236一起存在

EN

回答 1

Stack Overflow用户

发布于 2022-02-21 09:10:05

我每周都要面对同样的问题,我认为opnecv4nodejs在appium 1.20.xx上不能正常工作,这里是我的解决方案:

一步步地:

  1. Un安装opencv-build,opencv4nodejs和opencv:

代码语言:javascript
复制
brew uninstall opecv
npm uninstall -g opencv-build
npm uninstall -g opencv4nodejs

  1. 将Appium降级至1.20.xx

代码语言:javascript
复制
sudo npm uninstall -g appium
sudo npm install -g appium@1.20.2 --unsafe-perm=true --allow-root --force
sudo chown -R $(whoami) <path of Appium node modules> (e.g: /usr/local/lib/node_modules/appium)

usr/loca/lib/node_modules

  1. 将节点降级为v10.16.1您可以遵循此步骤How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X),并且请不要使用nvm或确保您的节点模块位于

  1. 设置env变量以选择要安装的opencv模块,并自动构建

代码语言:javascript
复制
export OPENCV4NODEJS_AUTOBUILD_FLAGS=-DBUILD_LIST=core,imgproc,imgcodecs,videoio,highgui,video,calib3d,features2d,objdetect,dnn,ml,flann,photo,stitching,gapi

安装opencv & opencv4nodejs

代码语言:javascript
复制
npm i -g opencv-build
npm i -g opencv4nodejs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69807410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档