【问题标题】:Node openCV installation节点openCV安装
【发布时间】:2016-09-13 05:52:12
【问题描述】:

我想在 windows 中安装 OpenCV 以获取 NodeJS 中的库。但我经常遇到一些问题。

在 OpenCV@5.0.0 安装“node-pre-gyp install --fallback-to-build”时失败。

这很可能是 opencv 包的问题。

安装 Peterbraden 软件包并避免出现此错误消息的方法是什么?命令是npm install opencv

以下是运行命令后文件中的输出:

opencv@5.0.0 install C:\node_modules\opencv node-pre-gyp install --fallback-to-build

C:\node_modules\opencv>如果没有定义 npm_config_node_gyp (node "C:\程序 文件\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" clean ) else (node "" clean )

C:\node_modules\opencv>如果没有定义 npm_config_node_gyp (node "C:\程序 文件\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" 配置 --fallback-to-build --module=C:\node_modules\opencv\build\opencv\v5.0.0\Release\node-v46-win32-ia32\opencv.node --module_name=opencv --module_path=C:\node_modules\opencv\build\opencv\v5.0.0\Release\node-v46-win32-ia32 ) else (node "" configure --fallback-to-build --module=C:\node_modules\opencv\build\opencv\v5.0.0\Release\node-v46-win32-ia32\opencv.node --module_name=opencv --module_path=C:\node_modules\opencv\build\opencv\v5.0.0\Release\node-v46-win32-ia32 ) 无法执行 'node-gyp.cmd configure --fallback-to-build --module=C:\node_modules\opencv\build\opencv\v5.0.0\Release\node-v46-win32-ia32\opencv.node --module_name=opencv --module_path=C:\node_modules\opencv\build\opencv\v5.0.0\Release\node-v46-win32-ia32' (1)

【问题讨论】:

  • 你能显示 npm i 的全部输出吗?
  • 提供!如果您知道这一点,请回复。
  • 请提供:cwd,您的npm i 命令,然后请运行redirect npm output to file,然后发布文件内容。 npm [...] 1> output.msg 2>&1
  • 提供....!! -mh-cbon
  • - 感谢您编辑问题。答案对我很重要。知道的请提供。 - 亚历山大·阿齐兹

标签: node.js opencv installation


【解决方案1】:

我昨天遇到了同样的问题。我相信构建脚本不再正确安装 node-gyp 和 node-pre-gyp。以下是我为解决构建错误而完成的步骤。这些步骤会强制在全局和项目级别安装这两个依赖项。

  1. 确保您的机器上只安装了 python 2.7 并且 那是一个环境变量
  2. 你需要全局 'npm i -g 节点-gyp 节点-pre-gyp'
  3. 在终端/cli/powershell 中,导航 到 node-opencv 项目
  4. 需要投影'npm i -S node-gyp 节点预gyp'
  5. npm install(构建项目)
  6. 在终端/cli/powershell 到目标/消费项目
  7. 'npm i -S node-gyp node-pre-gyp'
  8. 最后,'npm -i -S opencv'

希望你和我一样成功。

【讨论】:

  • 它既是“node-gyp”又是“node-pre-gyp”。这两个都必须在全局和项目内安装。您可以在输入我建议的内容后一次性安装两者。也就是说,在终端/cli 中输入“npm i -g node-gyp node-pre-gyp”。
【解决方案2】:

即使使用准备与 OpenCV 和 node.js 一起使用的虚拟盒子——Vagrant 和 Docker,我也遇到了类似的问题。

在几个不眠之夜之后,我不知何故弄明白了我的机器出了什么问题。首先,我试图弄清楚是否安装了 OpenCV 以及安装在哪里。 我在 Linux (Centos) 和 Mac OS X 上进行故障排除。

我的解决方案是:

  • 安装 OpenCV 库
  • 添加环境变量PKG_CONFIG_PATH和文件路径/opencv.pc .../opencv/lib/pkgconfig
  • 确保已安装 pkg-config

好吧,那是 Unix 系统。 Windows 有点不同,但清单可能大致相同。

  1. OpenCV 已安装
  2. 系统环境变量设置: 如文档中所述,您需要设置系统变量

这可以在计算机 > 属性 > 高级系统设置

系统属性窗口中点击高级标签,然后点击E环境变量按钮。

在环境变量中添加到系统属性:

OPENCV_DIR 具有值:C:\OpenCV\build\x64\vc12
PATH 附加到您的路径: ;%OPENCV_DIR%\bin

  1. 已安装构建工具 确保 Visual Studio 安装有 C++ 组件!

如果以上都是检查,那么也许你也可以检查 pkg config 是否安装:How to install pkg config in windows?

希望这会有所帮助。

【讨论】:

  • 嗨,埃里克。今晚让我检查一下,如果可行,我会尽快通知您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 2015-08-08
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多