Skip to content

Cannot use opencv4nodejs (prebuilt with brew) #887

@OlehPetrykUA

Description

@OlehPetrykUA

I have installed opencv using brew and followed all the inscructions on how to disabled auto build and so on

I have such config in package.json

  "opencv4nodejs": {
    "disableAutoBuild": 1,
    "opencvIncludeDir": "/opt/homebrew/Cellar/opencv/4.11.0/include",
    "opencvLibDir": "/opt/homebrew/Cellar/opencv/4.11.0/lib",
    "opencvBinDir": "/opt/homebrew/Cellar/opencv/4.11.0/bin"
  }

I also have updated my .zshrc file with

export OPENCV_INCLUDE_DIR=/opt/homebrew/Cellar/opencv/4.11.0/include
export OPENCV_BIN_DIR=/opt/homebrew/Cellar/opencv/4.11.0/bin
export OPENCV_LIB_DIR=/opt/homebrew/Cellar/opencv/4.11.0/lib
export OPENCV4NODEJS_DISABLE_AUTOBUILD=1

The installation goes correctly but when i try to run simple script

const cv = require('opencv4nodejs');

console.log('OpenCV version:', cv.version);

I get this

Error: Cannot find module '/Users/opetryk/Projects/my-mac-bot/node_modules/opencv4nodejs/build/Release/opencv4nodejs'
Require stack:
- /Users/opetryk/Projects/my-mac-bot/node_modules/opencv4nodejs/lib/cv.js
- /Users/opetryk/Projects/my-mac-bot/node_modules/opencv4nodejs/lib/opencv4nodejs.js
- /Users/opetryk/Projects/my-mac-bot/test.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1140:15)
    at Module._load (node:internal/modules/cjs/loader:981:27)
    at Module.require (node:internal/modules/cjs/loader:1231:19)
    at require (node:internal/modules/helpers:177:18)
    at Object.<anonymous> (/Users/opetryk/Projects/my-mac-bot/node_modules/opencv4nodejs/lib/cv.js:40:8)
    at Module._compile (node:internal/modules/cjs/loader:1364:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
    at Module.load (node:internal/modules/cjs/loader:1203:32)
    at Module._load (node:internal/modules/cjs/loader:1019:12)
    at Module.require (node:internal/modules/cjs/loader:1231:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/opetryk/Projects/my-mac-bot/node_modules/opencv4nodejs/lib/cv.js',
    '/Users/opetryk/Projects/my-mac-bot/node_modules/opencv4nodejs/lib/opencv4nodejs.js',
    '/Users/opetryk/Projects/my-mac-bot/test.js'
  ]
}

Node.js v18.20.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions