Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Readme update request, win10 #135

Open
Azperin opened this issue May 2, 2024 · 15 comments
Open

Readme update request, win10 #135

Azperin opened this issue May 2, 2024 · 15 comments

Comments

@Azperin
Copy link

Azperin commented May 2, 2024

Hi!
Could you please update installation process in README for average user, without "extra" settings like system variables which are not neccesary ? With all requirments you have tested, I don't understand what msvs version do I need, nodejs version, npm, node-gyp, python, etc... What exactly packages I have to install.
Do I need to use conda like in your sandbox project ?

Thank you.

@UrielCh
Copy link
Owner

UrielCh commented May 2, 2024

I do not have access to any of my Windows or Linux PC since October,
If you're willing to open a PR to update the doc, I can assist you to use the new release on your Windows PC.

The simplest way is to install OpenCV from Chocolatey, if you have some special needs like CUDA you may need to add come custom env variable.

@Azperin
Copy link
Author

Azperin commented May 2, 2024

And that is the problem, because I don't know what exact requirements, what deprecated or not yet supported.

Every once a while, when I trying to use this binding, never get it first try:

R:\gitproj\screenshot>npm install --save @u4/opencv4nodejs
npm warn cleanup Failed to remove some directories [
npm warn cleanup   [
npm warn cleanup     'R:\\gitproj\\screenshot\\node_modules',
npm warn cleanup     [Error: EPERM: operation not permitted, rmdir 'R:\gitproj\screenshot\node_modules\foreground-child'] {
npm warn cleanup       errno: -4048,
npm warn cleanup       code: 'EPERM',
npm warn cleanup       syscall: 'rmdir',
npm warn cleanup       path: 'R:\\gitproj\\screenshot\\node_modules\\foreground-child'
npm warn cleanup     }
npm warn cleanup   ]
npm warn cleanup ]
npm error code 1
npm error path R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs
npm error command failed
npm error command C:\Windows\system32\cmd.exe /d /s /c node-gyp rebuild
npm error gyp info it worked if it ends with ok
npm error gyp info using node-gyp@10.1.0
npm error gyp info using node@22.0.0 | win32 | x64
npm error gyp info find Python using Python version 3.12.3 found at "C:\Python312\python.exe"
npm error gyp info find VS using VS2022 (17.9.34728.123) found at:
npm error gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
npm error gyp info find VS run with --verbose for detailed information
npm error gyp info spawn C:\Python312\python.exe
npm error gyp info spawn args [
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\gyp\\gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'msvs',
npm error gyp info spawn args '-I',
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\build\\config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args 'C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.0.0\\include\\node\\common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.0.0',
npm error gyp info spawn args '-Dnode_gyp_dir=R:\\gitproj\\screenshot\\node_modules\\node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=C:\\\\Users\\\\ALEX-PC\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\22.0.0\\\\<(target_arch)\\\\node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp: Call to 'node ./bin/install.js OPENCV4NODEJS_DEFINES' returned exit status 1 while in binding.gyp. while trying to load binding.gyp
npm error gyp ERR! configure error
npm error gyp ERR! stack Error: `gyp` failed with exit code: 1
npm error gyp ERR! stack at ChildProcess.<anonymous> (R:\gitproj\screenshot\node_modules\node-gyp\lib\configure.js:297:18)
npm error gyp ERR! stack at ChildProcess.emit (node:events:520:28)
npm error gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:294:12)
npm error gyp ERR! System Windows_NT 10.0.19045
npm error gyp ERR! command "D:\\Program Files\\nodejs\\node.exe" "R:\\gitproj\\screenshot\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
npm error gyp ERR! cwd R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs
npm error gyp ERR! node -v v22.0.0
npm error gyp ERR! node-gyp -v v10.1.0
npm error gyp ERR! not ok

@UrielCh
Copy link
Owner

UrielCh commented May 2, 2024

the first error is strange:
Error: EPERM: operation not permitted, rmdir 'R:\gitproj\screenshot\node_modules\foreground-child']
can you retry after removing your ./node_modules ?

@Azperin
Copy link
Author

Azperin commented May 2, 2024

node_modules folder was empty, after removing it entirely still gives same error. Force clear cache also didn't help. With no variables (system/package).

R:\gitproj\screenshot>npm install --save @u4/opencv4nodejs
npm error code 1
npm error path R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs
npm error command failed
npm error command C:\Windows\system32\cmd.exe /d /s /c node-gyp rebuild
npm error gyp info it worked if it ends with ok
npm error gyp info using node-gyp@10.1.0
npm error gyp info using node@22.0.0 | win32 | x64
npm error gyp info find Python using Python version 3.12.3 found at "C:\Python312\python.exe"
npm error gyp info find VS using VS2022 (17.9.34728.123) found at:
npm error gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
npm error gyp info find VS run with --verbose for detailed information
npm error gyp info spawn C:\Python312\python.exe
npm error gyp info spawn args [
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\gyp\\gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'msvs',
npm error gyp info spawn args '-I',
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\build\\config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args 'C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.0.0\\include\\node\\common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.0.0',
npm error gyp info spawn args '-Dnode_gyp_dir=R:\\gitproj\\screenshot\\node_modules\\node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=C:\\\\Users\\\\ALEX-PC\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\22.0.0\\\\<(target_arch)\\\\node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp: Call to 'node ./bin/install.js OPENCV4NODEJS_DEFINES' returned exit status 1 while in binding.gyp. while trying to load binding.gyp
npm error gyp ERR! configure error
npm error gyp ERR! stack Error: `gyp` failed with exit code: 1
npm error gyp ERR! stack at ChildProcess.<anonymous> (R:\gitproj\screenshot\node_modules\node-gyp\lib\configure.js:297:18)
npm error gyp ERR! stack at ChildProcess.emit (node:events:520:28)
npm error gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:294:12)
npm error gyp ERR! System Windows_NT 10.0.19045
npm error gyp ERR! command "D:\\Program Files\\nodejs\\node.exe" "R:\\gitproj\\screenshot\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
npm error gyp ERR! cwd R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs
npm error gyp ERR! node -v v22.0.0
npm error gyp ERR! node-gyp -v v10.1.0
npm error gyp ERR! not ok

@Azperin
Copy link
Author

Azperin commented May 2, 2024

Is it ok to have that much escape symbols ?
'-Dnode_lib_file=C:\\\\Users\\\\ALEX-PC\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\22.0.0\\\\<(target_arch)\\\\node.lib',

@UrielCh
Copy link
Owner

UrielCh commented May 3, 2024

You can try to directly call node ./bin/install.js OPENCV4NODEJS_DEFINES to get the real error messages.

To do so, you may need to first install the package using:

npm install  --ignore-scripts @u4/opencv4nodejs

Then call the script that is failling with something like:

./node_modules/.bin/build-opencv OPENCV4NODEJS_DEFINES

or

node ./node_modules/@u4/opencv4nodejs/bin/install.js OPENCV4NODEJS_DEFINES

you may need to replace / by \ within this command.

@Azperin
Copy link
Author

Azperin commented May 3, 2024

Cmake was not in system variables. Direct call not working.

R:\gitproj\screenshot>npm install --ignore-scripts @u4/opencv4nodejs
added 272 packages, and audited 273 packages in 23s
R:\gitproj\screenshot>"R:\gitproj\screenshot\node_modules\.bin\build-opencv" OPENCV4NODEJS_DEFINES
R:\gitproj\screenshot>"R:\gitproj\screenshot\node_modules\.bin\build-opencv" rebuild OPENCV4NODEJS_DEFINES
R:\gitproj\screenshot>"R:\gitproj\screenshot\node_modules\.bin\build-opencv" --rebuild OPENCV4NODEJS_DEFINES
R:\gitproj\screenshot>"R:\gitproj\screenshot\node_modules\.bin\build-opencv" --version OPENCV4NODEJS_DEFINES
R:\gitproj\screenshot>"R:\gitproj\screenshot\node_modules\.bin\build-opencv" --install OPENCV4NODEJS_DEFINES
R:\gitproj\screenshot>"R:\gitproj\screenshot\node_modules\.bin\build-opencv" --configure OPENCV4NODEJS_DEFINES
R:\gitproj\screenshot>node ./node_modules/@u4/opencv4nodejs/bin/install.js OPENCV4NODEJS_DEFINES
R:\gitproj\screenshot>node .\node_modules\@u4\opencv4nodejs\bin\install.js OPENCV4NODEJS_DEFINES

after adding CMAKE, it ends up with error

R:\gitproj\screenshot>npx build-opencv configure
...bunch of compile or config info

info libs Setting lib from R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.9.0-8b1ea/build/lib/Release : opencv_core490.lib, opencv_imgproc490.lib, opencv_imgcodecs490.lib, opencv_videoio490.lib, opencv_highgui490.lib, opencv_video490.lib, opencv_calib3d490.lib, opencv_features2d490.lib, opencv_objdetect490.lib, opencv_dnn490.lib, opencv_ml490.lib, opencv_flann490.lib, opencv_photo490.lib, opencv_gapi490.lib, opencv_face490.lib, opencv_img_hash490.lib, opencv_text490.lib, opencv_tracking490.lib, opencv_videostab490.lib, opencv_xfeatures2d490.lib, opencv_ximgproc490.lib
info install Spawning in directory:R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs node-gyp process: node-gyp configure -f binding_old.gyp --jobs max --release
gyp info it worked if it ends with ok
gyp info using node-gyp@10.1.0
gyp info using node@22.0.0 | win32 | x64
gyp info find Python using Python version 3.12.3 found at "C:\Python312\python.exe"

gyp info find VS using VS2022 (17.9.34728.123) found at:
gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
gyp info find VS run with --verbose for detailed information
gyp info spawn C:\Python312\python.exe
gyp info spawn args [
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\gyp\\gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args 'binding_old.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-I',
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\cjs\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.0.0\\include\\node\\common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.0.0',
gyp info spawn args '-Dnode_gyp_dir=R:\\gitproj\\screenshot\\node_modules\\node-gyp',
gyp info spawn args '-Dnode_lib_file=C:\\\\Users\\\\ALEX-PC\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\22.0.0\\\\<(target_arch)\\\\node.lib',
gyp info spawn args '-Dmodule_root_dir=R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\cjs',
gyp info spawn args '-Dnode_engine=v8',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\cjs\\build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
gyp: binding.gyp not found (cwd: R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs) while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.<anonymous> (R:\gitproj\screenshot\node_modules\node-gyp\lib\configure.js:297:18)
gyp ERR! stack at ChildProcess.emit (node:events:520:28)
gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:294:12)
gyp ERR! System Windows_NT 10.0.19045
gyp ERR! command "D:\\Program Files\\nodejs\\node.exe" "R:\\gitproj\\screenshot\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "-f" "binding_old.gyp" "--jobs" "max" "--release"
gyp ERR! cwd R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs
gyp ERR! node -v v22.0.0
gyp ERR! node-gyp -v v10.1.0
gyp ERR! not ok
error:  Error: Command failed: node-gyp configure -f binding_old.gyp --jobs max --release
gyp info it worked if it ends with ok
gyp info using node-gyp@10.1.0
gyp info using node@22.0.0 | win32 | x64
gyp info find Python using Python version 3.12.3 found at "C:\Python312\python.exe"
gyp info find VS using VS2022 (17.9.34728.123) found at:
gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
gyp info find VS run with --verbose for detailed information
gyp info spawn C:\Python312\python.exe
gyp info spawn args [
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\gyp\\gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args 'binding_old.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-I',
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\cjs\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.0.0\\include\\node\\common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.0.0',
gyp info spawn args '-Dnode_gyp_dir=R:\\gitproj\\screenshot\\node_modules\\node-gyp',
gyp info spawn args '-Dnode_lib_file=C:\\\\Users\\\\ALEX-PC\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\22.0.0\\\\<(target_arch)\\\\node.lib',
gyp info spawn args '-Dmodule_root_dir=R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\cjs',
gyp info spawn args '-Dnode_engine=v8',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\cjs\\build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
gyp: binding.gyp not found (cwd: R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs) while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.<anonymous> (R:\gitproj\screenshot\node_modules\node-gyp\lib\configure.js:297:18)
gyp ERR! stack at ChildProcess.emit (node:events:520:28)
gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:294:12)
gyp ERR! System Windows_NT 10.0.19045
gyp ERR! command "D:\\Program Files\\nodejs\\node.exe" "R:\\gitproj\\screenshot\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "-f" "binding_old.gyp" "--jobs" "max" "--release"
gyp ERR! cwd R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs
gyp ERR! node -v v22.0.0
gyp ERR! node-gyp -v v10.1.0
gyp ERR! not ok

    at genericNodeError (node:internal/errors:984:15)
    at wrappedFn (node:internal/errors:538:14)
    at ChildProcess.exithandler (node:child_process:422:12)
    at ChildProcess.emit (node:events:520:28)
    at maybeClose (node:internal/child_process:1105:16)
    at ChildProcess._handle.onexit (node:internal/child_process:305:5) {
  code: 1,
  killed: false,
  signal: null,
  cmd: 'node-gyp configure -f binding_old.gyp --jobs max --release '
}

Using something like npx build-opencv --version 4.9.0 rebuild gives thesame error.

Then I delete node_modules and run npm install

R:\gitproj\screenshot>npm install
npm warn cleanup Failed to remove some directories [
npm warn cleanup   [
npm warn cleanup     'R:\\gitproj\\screenshot\\node_modules',
npm warn cleanup     [Error: EPERM: operation not permitted, rmdir 'R:\gitproj\screenshot\node_modules\@u4\opencv-build\script\opencv-4.9.0-8b1ea\build\3rdparty\libwebp\libwebp.dir'] {
npm warn cleanup       errno: -4048,
npm warn cleanup       code: 'EPERM',
npm warn cleanup       syscall: 'rmdir',
npm warn cleanup       path: 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv-build\\script\\opencv-4.9.0-8b1ea\\build\\3rdparty\\libwebp\\libwebp.dir'
npm warn cleanup     }
npm warn cleanup   ]
npm warn cleanup ]
npm error code 1
npm error path R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs
npm error command failed
npm error command C:\Windows\system32\cmd.exe /d /s /c node-gyp rebuild
npm error gyp info it worked if it ends with ok
npm error gyp info using node-gyp@10.1.0
npm error gyp info using node@22.0.0 | win32 | x64
npm error gyp info find Python using Python version 3.12.3 found at "C:\Python312\python.exe"
npm error gyp info find VS using VS2022 (17.9.34728.123) found at:
npm error gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
npm error gyp info find VS run with --verbose for detailed information
npm error gyp info spawn C:\Python312\python.exe
npm error gyp info spawn args [
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\gyp\\gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'msvs',
npm error gyp info spawn args '-I',
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\build\\config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args 'C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.0.0\\include\\node\\common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.0.0',
npm error gyp info spawn args '-Dnode_gyp_dir=R:\\gitproj\\screenshot\\node_modules\\node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=C:\\\\Users\\\\ALEX-PC\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\22.0.0\\\\<(target_arch)\\\\node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error Traceback (most recent call last):
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\gyp_main.py", line 45, in <module>
npm error     sys.exit(gyp.script_main())
npm error              ^^^^^^^^^^^^^^^^^
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 688, in script_main
npm error     return main(sys.argv[1:])
npm error            ^^^^^^^^^^^^^^^^^^
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 680, in main
npm error     return gyp_main(args)
npm error            ^^^^^^^^^^^^^^
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 647, in gyp_main
npm error     [generator, flat_list, targets, data] = Load(
npm error                                             ^^^^^
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 157, in Load
npm error     result = gyp.input.Load(
npm error              ^^^^^^^^^^^^^^^
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\pylib\gyp\input.py", line 2985, in Load
npm error     LoadTargetBuildFile(
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\pylib\gyp\input.py", line 427, in LoadTargetBuildFile
npm error     ProcessVariablesAndConditionsInDict(
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\pylib\gyp\input.py", line 1399, in ProcessVariablesAndConditionsInDict
npm error     ProcessVariablesAndConditionsInList(value, phase, variables, build_file)
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\pylib\gyp\input.py", line 1412, in ProcessVariablesAndConditionsInList
npm error     ProcessVariablesAndConditionsInDict(item, phase, variables, build_file)
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\pylib\gyp\input.py", line 1399, in ProcessVariablesAndConditionsInDict
npm error     ProcessVariablesAndConditionsInList(value, phase, variables, build_file)
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\pylib\gyp\input.py", line 1416, in ProcessVariablesAndConditionsInList
npm error     expanded = ExpandVariables(item, phase, variables, build_file)
npm error                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
npm error   File "R:\gitproj\screenshot\node_modules\node-gyp\gyp\pylib\gyp\input.py", line 980, in ExpandVariables
npm error     replacement = result.stdout.decode("utf-8").rstrip()
npm error                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
npm error UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 43662: invalid start byte
npm error gyp ERR! configure error
npm error gyp ERR! stack Error: `gyp` failed with exit code: 1
npm error gyp ERR! stack at ChildProcess.<anonymous> (R:\gitproj\screenshot\node_modules\node-gyp\lib\configure.js:297:18)
npm error gyp ERR! stack at ChildProcess.emit (node:events:520:28)
npm error gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:294:12)
npm error gyp ERR! System Windows_NT 10.0.19045
npm error gyp ERR! command "D:\\Program Files\\nodejs\\node.exe" "R:\\gitproj\\screenshot\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
npm error gyp ERR! cwd R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs
npm error gyp ERR! node -v v22.0.0
npm error gyp ERR! node-gyp -v v10.1.0
npm error gyp ERR! not ok

@UrielCh
Copy link
Owner

UrielCh commented May 3, 2024

you did not call:

node ./node_modules/@u4/opencv4nodejs/bin/install.js OPENCV4NODEJS_DEFINES

@Azperin
Copy link
Author

Azperin commented May 3, 2024

yea I called it once before add cmake, console was silent

with cmake it goes same bunch of logs like when configure
npm install --ignore-scripts @u4/opencv4nodejs
node ./node_modules/@u4/opencv4nodejs/bin/install.js OPENCV4NODEJS_DEFINES

Script endsup with this:

FinalizeBuildStatus:
  ���� "x64\Release\INSTALL\INSTALL.tlog\unsuccessfulbuild" 㤠�����.
  ���饭�� � "x64\Release\INSTALL\INSTALL.tlog\INSTALL.lastbuildstate".
���ઠ �஥�� "R:\gitproj\screenshot\node_modules\@u4\opencv-build\script\opencv-4.9.0-8b1ea\build\INSTALL.vcxproj" �����襭� (楫��� ��ꥪ�� �� 㬮�砭��).

���ઠ �ᯥ譮 �����襭�.
    �।�०�����: 0
    �訡��: 0

��諮 �६��� 00:00:09.35
OPENCV4NODEJS_FOUND_LIBRARY_CORE
OPENCV4NODEJS_FOUND_LIBRARY_IMGPROC
OPENCV4NODEJS_FOUND_LIBRARY_IMGCODECS
OPENCV4NODEJS_FOUND_LIBRARY_VIDEOIO
OPENCV4NODEJS_FOUND_LIBRARY_HIGHGUI
OPENCV4NODEJS_FOUND_LIBRARY_VIDEO
OPENCV4NODEJS_FOUND_LIBRARY_CALIB3D
OPENCV4NODEJS_FOUND_LIBRARY_FEATURES2D
OPENCV4NODEJS_FOUND_LIBRARY_OBJDETECT
OPENCV4NODEJS_FOUND_LIBRARY_DNN
OPENCV4NODEJS_FOUND_LIBRARY_ML
OPENCV4NODEJS_FOUND_LIBRARY_FLANN
OPENCV4NODEJS_FOUND_LIBRARY_PHOTO
OPENCV4NODEJS_FOUND_LIBRARY_GAPI
OPENCV4NODEJS_FOUND_LIBRARY_FACE
OPENCV4NODEJS_FOUND_LIBRARY_IMG_HASH
OPENCV4NODEJS_FOUND_LIBRARY_TEXT
OPENCV4NODEJS_FOUND_LIBRARY_TRACKING
OPENCV4NODEJS_FOUND_LIBRARY_VIDEOSTAB
OPENCV4NODEJS_FOUND_LIBRARY_XFEATURES2D
OPENCV4NODEJS_FOUND_LIBRARY_XIMGPROC

Trying to run right after const cv = require('@u4/opencv4nodejs'); gives:

R:\gitproj\screenshot>node index.js
info config no opencv4nodejs section found in R:\gitproj\screenshot\package.json
R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs\lib\cvloader.js:105
                throw Error(msg);
                ^

Error: require("R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\Release\opencv4nodejs");
          Failed with: Cannot find module 'R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\Release\opencv4nodejs'
Require stack:
- R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs\lib\meta.js
- R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs\lib\cvloader.js
- R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs\lib\opencv4nodejs.js
- R:\gitproj\screenshot\index.js, openCV binding not available, reed:
          build-opencv --help
          And build missing file with:
          npx build-opencv --version 4.6.0 rebuild

          PS: a 'npm link' may help

    at getOpenCV (R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs\lib\cvloader.js:105:23)
    at loadOpenCV (R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs\lib\opencv4nodejs.js:36:48)
    at Object.<anonymous> (R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs\lib\opencv4nodejs.js:58:14)
    at Module._compile (node:internal/modules/cjs/loader:1455:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1534:10)
    at Module.load (node:internal/modules/cjs/loader:1265:32)
    at Module._load (node:internal/modules/cjs/loader:1081:12)
    at Module.require (node:internal/modules/cjs/loader:1290:19)
    at require (node:internal/modules/helpers:188:18)
    at Object.<anonymous> (R:\gitproj\screenshot\index.js:2:12)

Node.js v22.0.0

Running 'help' as suggested, but with v4.9 npx build-opencv --version 4.9.0 rebuild, gives same error as in previous message.
Same with v4.6

@Azperin
Copy link
Author

Azperin commented May 4, 2024

any thoughts ?

@UrielCh
Copy link
Owner

UrielCh commented May 6, 2024

node ./node_modules/@u4/opencv4nodejs/bin/install.js OPENCV4NODEJS_DEFINES
produce the rigth output the first part is stdErr content.
you can try to check all ./node_modules/@u4/opencv4nodejs/bin/install.js calls:

node ./node_modules/@u4/opencv4nodejs/bin/install.js OPENCV4NODEJS_DEFINES 2>NUL
node ./node_modules/@u4/opencv4nodejs/bin/install.js OPENCV4NODEJS_INCLUDES 2>NUL
node ./node_modules/@u4/opencv4nodejs/bin/install.js OPENCV4NODEJS_LIBRARIES 2>NUL

the 2>NUL at the end will drop STDError content, if one of those command return an empty result retry without the 2>NUL to get the error message.

if all of them works, call the build step manualy:

cd node_modules/@u4/opencv4nodejs
npm run rebuild

But I think you error is related to an issue with your write access to your local drive...

try to run it as administrator, to check it you have the same error.

I should get a Windows PC next week.

@Azperin
Copy link
Author

Azperin commented May 6, 2024

Cmd was running under administrator whole time

R:\gitproj\screenshot>node ./node_modules/@u4/opencv4nodejs/bin/install.js OPENCV4NODEJS_DEFINES 2>NUL
OPENCV4NODEJS_FOUND_LIBRARY_CORE
OPENCV4NODEJS_FOUND_LIBRARY_IMGPROC
OPENCV4NODEJS_FOUND_LIBRARY_IMGCODECS
OPENCV4NODEJS_FOUND_LIBRARY_VIDEOIO
OPENCV4NODEJS_FOUND_LIBRARY_HIGHGUI
OPENCV4NODEJS_FOUND_LIBRARY_VIDEO
OPENCV4NODEJS_FOUND_LIBRARY_CALIB3D
OPENCV4NODEJS_FOUND_LIBRARY_FEATURES2D
OPENCV4NODEJS_FOUND_LIBRARY_OBJDETECT
OPENCV4NODEJS_FOUND_LIBRARY_DNN
OPENCV4NODEJS_FOUND_LIBRARY_ML
OPENCV4NODEJS_FOUND_LIBRARY_FLANN
OPENCV4NODEJS_FOUND_LIBRARY_PHOTO
OPENCV4NODEJS_FOUND_LIBRARY_GAPI
OPENCV4NODEJS_FOUND_LIBRARY_FACE
OPENCV4NODEJS_FOUND_LIBRARY_IMG_HASH
OPENCV4NODEJS_FOUND_LIBRARY_TEXT
OPENCV4NODEJS_FOUND_LIBRARY_TRACKING
OPENCV4NODEJS_FOUND_LIBRARY_VIDEOSTAB
OPENCV4NODEJS_FOUND_LIBRARY_XFEATURES2D
OPENCV4NODEJS_FOUND_LIBRARY_XIMGPROC

R:\gitproj\screenshot>node ./node_modules/@u4/opencv4nodejs/bin/install.js OPENCV4NODEJS_INCLUDES 2>NUL
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/include
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/include/opencv4

R:\gitproj\screenshot>node ./node_modules/@u4/opencv4nodejs/bin/install.js OPENCV4NODEJS_LIBRARIES 2>NUL
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_core460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_imgproc460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_imgcodecs460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_videoio460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_highgui460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_video460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_calib3d460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_features2d460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_objdetect460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_dnn460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_ml460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_flann460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_photo460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_gapi460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_face460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_img_hash460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_text460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_tracking460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_videostab460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_xfeatures2d460.lib
R:/gitproj/screenshot/node_modules/@u4/opencv-build/script/opencv-4.6.0-8b1ea/build/lib/Release/opencv_ximgproc460.lib

npm run rebuild just compile errors
R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs>npm run rebuild

> @u4/opencv4nodejs@7.0.0 rebuild
> node-gyp rebuild

gyp info it worked if it ends with ok
gyp info using node-gyp@10.1.0
gyp info using node@22.1.0 | win32 | x64
gyp info find Python using Python version 3.12.3 found at "C:\Python312\python.exe"

gyp info find VS using VS2022 (17.9.34728.123) found at:
gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
gyp info find VS run with --verbose for detailed information
gyp info spawn C:\Python312\python.exe
gyp info spawn args [
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\gyp\\gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-I',
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.1.0\\include\\node\\common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=C:\\Users\\ALEX-PC\\AppData\\Local\\node-gyp\\Cache\\22.1.0',
gyp info spawn args '-Dnode_gyp_dir=R:\\gitproj\\screenshot\\node_modules\\node-gyp',
gyp info spawn args '-Dnode_lib_file=C:\\\\Users\\\\ALEX-PC\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\22.1.0\\\\<(target_arch)\\\\node.lib',
gyp info spawn args '-Dmodule_root_dir=R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs',
gyp info spawn args '-Dnode_engine=v8',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'R:\\gitproj\\screenshot\\node_modules\\@u4\\opencv4nodejs\\build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe
gyp info spawn args [
gyp info spawn args 'build\\binding.sln',
gyp info spawn args '/clp:Verbosity=minimal',
gyp info spawn args '/nologo',
gyp info spawn args '/p:Configuration=Release;Platform=x64'
gyp info spawn args ]

  opencv4nodejs.cc
  CustomMatAllocator.cc
C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(408,62): warning C4003: not en
ough arguments for function-like macro invocation 'min' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\ope
ncv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(409,62): warning C4003: not en
ough arguments for function-like macro invocation 'max' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\ope
ncv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(408,62): error C2589: '(': ill
egal token on right side of '::' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(408,62): error C2760: syntax e
rror: ')' was unexpected here; expected 'expression' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv
4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(408,62): error C2760: syntax e
rror: ')' was unexpected here; expected ';' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.v
cxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(408,62): error C3878: syntax e
rror: unexpected token ')' following 'expression_statement' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build
\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(408,62): message : error recov
ery skipped: ') <' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(408,62): message : error recov
ery skipped: ') ) ?' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(408,62): message : error recov
ery skipped: ') :' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(408,62): message : error recov
ery skipped: ') ) )  . . . )' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(409,62): error C2589: '(': ill
egal token on right side of '::' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(409,62): error C2760: syntax e
rror: ')' was unexpected here; expected 'expression' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv
4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(409,62): error C2760: syntax e
rror: ')' was unexpected here; expected ';' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.v
cxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(409,62): error C3878: syntax e
rror: unexpected token ')' following 'expression_statement' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build
\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(409,62): message : error recov
ery skipped: ') >' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(409,62): message : error recov
ery skipped: ') ) ?' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(409,62): message : error recov
ery skipped: ') :' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

C:\Users\ALEX-PC\AppData\Local\node-gyp\Cache\22.1.0\include\node\v8-function-callback.h(409,62): message : error recov
ery skipped: ') ) )  . . . )' [R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\build\opencv4nodejs.vcxproj]
  (compiling source file '../cc/CustomMatAllocator.cc')

gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.<anonymous> (R:\gitproj\screenshot\node_modules\node-gyp\lib\build.js:209:23)
gyp ERR! stack at ChildProcess.emit (node:events:520:28)
gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:294:12)
gyp ERR! System Windows_NT 10.0.19045
gyp ERR! command "D:\\Program Files\\nodejs\\node.exe" "R:\\gitproj\\screenshot\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs
gyp ERR! node -v v22.1.0
gyp ERR! node-gyp -v v10.1.0
gyp ERR! not ok

@UrielCh
Copy link
Owner

UrielCh commented May 6, 2024

Node 22 !!

I have to test this version of node.
try with NodeJS V20 (the LTS), V22 is only out for a week I think.
I have to the the V22.

@UrielCh
Copy link
Owner

UrielCh commented May 6, 2024

https://github.com/UrielCh/opencv4nodejs/actions/runs/8966777300/job/24622979901

Just tested: NodeJS 22 break windows Build.

@Azperin
Copy link
Author

Azperin commented May 6, 2024

With nodejs v20.12.2 only way I can manage to install:
npm install --ignore-scripts @u4/opencv4nodejs
cd node_modules/@u4/opencv4nodejs
npm run rebuild
cd ../../../
node index.js

info config no opencv4nodejs section found in R:\gitproj\screenshot\package.json
{ major: 4, minor: 6, revision: 0 }

Other gives errors like:
gyp: binding_old.gyp not found (cwd: R:\gitproj\screenshot\node_modules\@u4\opencv4nodejs\cjs) while trying to load binding_old.gyp
or
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 43661: invalid start byte

Don't know how to install 4.9.0 because npx build-opencv --version 4.9.0 rebuild gives same error that binding.gyp not found

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants