节点开放计算机视觉安装

3

我想在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:\ Program Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \ .... \ node_modules \ node-gyp \ bin \ node-gyp.js" clean)否则(node "" clean)

C:\node_modules\opencv>如果未定义npm_config_node_gyp(node "C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \ .... \ node_modules \ node-gyp \ bin \ node-gyp.js" 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 "" 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命令中的完整输出吗? - user4466350
请回复确认您是否已了解此内容。 - Abir Khan
请提供以下与编程相关的内容:cwd,您的npm i命令,请将npm输出重定向到文件中,然后发布文件内容。npm [...] 1> output.msg 2>&1 - user4466350
提供....!! -mh-cbon - Abir Khan
感谢您编辑问题。答案对我很重要。如果您知道,请提供。- Aleksander Azizi - Abir Khan
2个回答

0

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

  1. 确保计算机上仅安装了Python 2.7,并且已经将其设置为环境变量
  2. 您需要全局安装'npm i -g node-gyp node-pre-gyp'
  3. 在终端/CLI/powerShell中导航到node-opencv项目
  4. 需要在项目中安装'npm i -S node-gyp node-pre-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'。这两者都必须全局安装并在项目内安装。您可以一次性安装两者,只需输入我建议的内容即可。也就是说,在终端/命令行中键入 'npm i -g node-gyp node-pre-gyp'。 - user2340578

0

我使用了为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. 设置系统环境变量: 如文档所述,您需要设置系统变量

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

系统属性窗口中,单击高级选项卡,然后单击环境变量按钮。

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

OPENCV_DIR 值为:C:\OpenCV\build\x64\vc12
PATH 添加到您的路径:;%OPENCV_DIR%\bin

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

如果以上所有内容都已检查,请检查是否已安装pkg config如何在Windows上安装pkg config?

希望这可以帮助您。


嗨,Erik。让我今晚检查一下,如果可以的话,我会尽快更新给你。 - Abir Khan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接