安装opencv4nodejs后运行报错

问题遇到的现象和发生背景

MAC机器上安装opencv4nodejs模块,装是装上了,appium-doctor也打出来信息了,但是实际上调用image模块做识别的时候报错。

遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容

img

img

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

报找不到模块,我进去目录看了,确实没有,手动复制了一个,但是运行时又没了,应该是初始化opencv的时候被干掉了?

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

请检查您是否安装了正确版本的OpenCV和Node.js,并且确保两者之间兼容。您还需要确保已正确配置环境变量以便Node.js可以找到安装的OpenCV库。如果仍然无法解决问题,建议您检查安装过程中是否出现了错误。
如果仍然无法解决问题,我建议您尝试以下步骤:

重新安装 OpenCV 和 opencv4nodejs 模块,确保安装过程中没有错误。
检查您的系统是否缺少依赖项。在安装 OpenCV 时需要安装一些其他库,如 ffmpeg、libav、libavcodec、libavformat、libavutil等。
检查是否有多个版本的OpenCV存在于系统中,并确保使用正确的版本
查看opencv4nodejs的GitHub页面或者它的issues里是否有解决问题的方法
尝试在其他环境中重新安装 opencv4nodejs
如果仍然无法解决问题,您可以尝试在社区中寻求帮助,例如 Stack Overflow 或 GitHub 上的 opencv4nodejs 项目。

一样的错误, 参考下: https://blog.csdn.net/weixin_42411001/article/details/123501924

这个问题可能是由于 OpenCV 依赖的动态链接库文件没有找到导致的。请尝试以下步骤来解决问题:

  1. 确保在安装 OpenCV 模块之前已经安装了 OpenCV 的依赖库,包括 libjpeg、libpng、libtiff、libjasper、libwebp、libopenblas、libopencv_calib3d、libopencv_core、libopencv_features2d、libopencv_flann、libopencv_highgui、libopencv_imgcodecs、libopencv_imgproc、libopencv_ml、libopencv_objdetect、libopencv_photo、libopencv_shape、libopencv_stitching、libopencv_superres、libopencv_video、libopencv_videoio、libopencv_videostab。
  1. 在安装 OpenCV 模块时使用 --build-from-source 参数来编译安装,这样可以确保库文件正确地安装到系统目录中。
  1. 将 OpenCV 库文件所在目录添加到环境变量 DYLD_LIBRARY_PATH 中,这样系统就可以在运行时找到这些库文件。
  1. 在程序中引入 opencv4nodejs 之前,执行下面这行代码
    process.env.OPENCV4NODEJS_DISABLE_EXTERNAL_MEM_TRACKING = 1
    
  1. 确保你程序里面没有其他的opencv的相关模块,因为opencv4nodejs是基于opencv3的,如果有其他模块导致版本冲突的话会导致错误。

希望这些步骤能够帮助你解决问题。

望采纳

如果安装了 opencv4nodejs 模块并且 appium-doctor 打出来信息,但是在调用 image 模块进行识别时报错,可能是由于没有正确配置环境导致的。

在这种情况下,第一个错误信息应该是关于 opencv4nodejs 模块找不到 opencv 库的错误。

Error: opencv4nodejs - libopencv_js.so: cannot open shared object file: No such file or directory

这是因为在安装 opencv4nodejs 模块时,并没有正确安装 opencv 库,导致无法使用 opencv4nodejs。

建议你在使用 opencv4nodejs 模块之前,先正确安装 opencv 库,并确保环境变量配置正确。

如果你使用的是 Mac 系统,可以通过 Homebrew 安装 opencv,命令如下:


brew install opencv

如果你使用的是其他系统,请参考相关文档进行安装。

尝试下,希望能对你有帮助。
解决方案:先sudo su 进入超管权限,再输入命令npm i -g opencv4nodejs --ignore-scripts即可正常安装。

在安装 OpenCV4nodejs 后运行时报错可能是由于以下原因导致的:

缺少 OpenCV 库的依赖,请确保在安装 OpenCV4nodejs 之前已经安装了 OpenCV 库。

检查是否在环境变量中正确配置了 OpenCV 的路径,确保程序能正确访问 OpenCV 库。

检查是否安装了对应的版本,如果是64位系统,请安装64位版本的openCV,如果是32位系统,请安装32位版本的openCV

检查你的node.js版本是否兼容,一般来说node.js版本越新越好

检查你的npm版本是否兼容,一般来说npm版本越新越好

检查是否缺少系统库,如gcc,g++等

如果仍然有问题,请提供更多的细节,以便我们能更好的帮助您。

找不到模块,大多排除法去解决问题。
1,模块是否存在
2,模块是否安装
3,模块环境是否配置
4,模块是否导入,导入路径是否正确,权限是否赋予
5,模块版本匹配,兼容性问题