我想在Windows中安装 OpenCV 以获取 NodeJS 中的库。但我经常遇到一些问题。
OpenCV@5.0.0安装失败" node-pre-gyp安装 - 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(节点) " C:\程序 文件\的NodeJS \ node_modules \ NPM \ BIN \节点-GYP-BIN \ .... \ node_modules \节点-GYP \ BIN \节点gyp.js" ()节点""清洁)
C:\ node_modules \ opencv>如果没有定义npm_config_node_gyp(节点) " C:\程序 文件\的NodeJS \ node_modules \ NPM \ BIN \节点-GYP-BIN \ .... \ node_modules \节点-GYP \ BIN \节点gyp.js" configure --fallback-to-build --module = C:\ node_modules \的OpenCV \建立\的OpenCV \ V5.0.0 \发布\节点-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 \建立\的OpenCV \ V5.0.0 \发布\节点-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 \建立\的OpenCV \ V5.0.0 \发布\节点-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)
答案 0 :(得分:0)
即使使用准备与OpenCV和node.js一起使用的虚拟盒,我也有类似的问题 - 包括Vagrant和Docker。
经过几个不眠之夜,我不知何故弄明白我的机器出了什么问题。首先,我试图弄清楚是否安装了OpenCV以及在哪里。 我正在Linux(Centos)和Mac OS X上进行故障排除。
我的解决方案是:
好的那是Unix系统。 Windows有点不同,但清单可能大致相同。
可以在计算机>中完成。 属性> 高级系统设置
在系统属性窗口中,单击高级选项卡,然后单击E nvironment Variables 按钮。
在环境变量中添加到系统属性:
OPENCV_DIR ,其值为: C:\ OpenCV \ build \ x64 \ vc12
路径附加到您的路径:;%OPENCV_DIR%\ bin
如果检查以上所有内容,那么您也可以检查是否安装了 pkg config :How to install pkg config in windows?
希望这有帮助。
答案 1 :(得分:0)
昨天我遇到了同样的问题。我相信构建脚本不再正确安装node-gyp和node-pre-gyp。以下是我为解决构建错误而完成的步骤。这些步骤强制在全局和项目级别安装这两个依赖项。
希望你能取得同样的成功。