Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

inotify@npm:1.4.6 couldn't be built successfully (inotify@1.4.6, node@v23.4.0, node-gyp@v11.0.0, yarn@4.5.3)

Open
#80 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
35/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Stale
Tech stack
cpp, nodejs

Research direction

The failure occurs in src/bindings.cc during node-gyp rebuild against Node v23.4.0; start by reviewing the reported binding calls and binding.gyp. Reproduce the build on Linux with Node v23.4.0, then verify that inotify@1.4.6 compiles successfully without changing its existing behavior.

Written by the indexing model from the issue text.

Description

My project was working yesterday, but after removing yarn.lock, inotify fails to build.

I'm getting this output while building my project:

# This file contains the result of Yarn building a package (inotify@npm:1.4.6)
# Script code: node-gyp rebuild

gyp info it worked if it ends with ok
gyp info using node-gyp@11.0.0
gyp info using node@23.4.0 | linux | x64
gyp info find Python using Python version 3.13.0 found at "/usr/bin/python3"

gyp info spawn /usr/bin/python3
gyp info spawn args [
gyp info spawn args '/home/voodooattack/devel/work/red-panda-frontend/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/home/voodooattack/devel/work/red-panda-frontend/node_modules/inotify/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/voodooattack/devel/work/red-panda-frontend/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/voodooattack/.cache/node-gyp/23.4.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=/home/voodooattack/.cache/node-gyp/23.4.0',
gyp info spawn args '-Dnode_gyp_dir=/home/voodooattack/devel/work/red-panda-frontend/node_modules/node-gyp',
gyp info spawn args '-Dnode_lib_file=/home/voodooattack/.cache/node-gyp/23.4.0/<(target_arch)/node.lib',
gyp info spawn args '-Dmodule_root_dir=/home/voodooattack/devel/work/red-panda-frontend/node_modules/inotify',
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 'build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/home/voodooattack/devel/work/red-panda-frontend/node_modules/inotify/build'
  CXX(target) Release/obj.target/inotify/src/bindings.o
../src/bindings.cc: In static member function ‘static void NodeInotify::Inotify::Initialize(v8::Handle<v8::Object>)’:
../src/bindings.cc:23:52: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’
   23 |                 Local<Function> fn = t->GetFunction();
      |                                      ~~~~~~~~~~~~~~^~
In file included from /home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-function.h:15,
                 from /home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8.h:33,
                 from /home/voodooattack/.cache/node-gyp/23.4.0/include/node/node.h:73,
                 from ../src/node_inotify.h:5,
                 from ../src/bindings.h:4,
                 from ../src/bindings.cc:2:
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-template.h:604:46: note: candidate: ‘v8::MaybeLocal<v8::Function> v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)’
  604 |   V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction(
      |                                              ^~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-template.h:604:46: note:   candidate expects 1 argument, 0 provided
../src/bindings.cc:24:29: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, v8::Local<v8::Function>&)’
   24 |                 exports->Set(Nan::New<String>("Inotify").ToLocalChecked(), fn);
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-array-buffer.h:13,
                 from /home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8.h:24:
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:239:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
  239 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:239:37: note:   candidate expects 3 arguments, 2 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:241:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
  241 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:241:37: note:   candidate expects 4 arguments, 2 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:245:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
  245 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:245:37: note:   candidate expects 3 arguments, 2 provided
../src/bindings.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE NodeInotify::Inotify::AddWatch(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/bindings.cc:146:56: error: no matching function for call to ‘v8::Value::ToObject()’
  146 |                 Local<Object> args_ = info[0]->ToObject();
      |                                       ~~~~~~~~~~~~~~~~~^~
In file included from /home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-primitive.h:11,
                 from /home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:12:
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-value.h:401:44: note: candidate: ‘v8::MaybeLocal<v8::Object> v8::Value::ToObject(v8::Local<v8::Context>) const’
  401 |   V8_WARN_UNUSED_RESULT MaybeLocal<Object> ToObject(
      |                                            ^~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-value.h:401:44: note:   candidate expects 1 argument, 0 provided
../src/bindings.cc:149:32: error: no matching function for call to ‘v8::Object::Has(v8::Local<v8::String>&)’
  149 |                 if (!args_->Has(path_sym)) {
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:336:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Has(v8::Local<v8::Context>, v8::Local<v8::Value>)’
  336 |   V8_WARN_UNUSED_RESULT Maybe<bool> Has(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:336:37: note:   candidate expects 2 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:342:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Has(v8::Local<v8::Context>, uint32_t)’
  342 |   V8_WARN_UNUSED_RESULT Maybe<bool> Has(Local<Context> context, uint32_t index);
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:342:37: note:   candidate expects 2 arguments, 1 provided
../src/bindings.cc:154:32: error: no matching function for call to ‘v8::Object::Has(v8::Local<v8::String>&)’
  154 |                 if (!args_->Has(callback_sym) ||
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:336:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Has(v8::Local<v8::Context>, v8::Local<v8::Value>)’
  336 |   V8_WARN_UNUSED_RESULT Maybe<bool> Has(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:336:37: note:   candidate expects 2 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:342:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Has(v8::Local<v8::Context>, uint32_t)’
  342 |   V8_WARN_UNUSED_RESULT Maybe<bool> Has(Local<Context> context, uint32_t index);
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:342:37: note:   candidate expects 2 arguments, 1 provided
../src/bindings.cc:155:36: error: no matching function for call to ‘v8::Object::Get(v8::Local<v8::String>&)’
  155 |                         !args_->Get(callback_sym)->IsFunction()) {
      |                          ~~~~~~~~~~^~~~~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>)’
  297 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note:   candidate expects 2 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
  299 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note:   candidate expects 3 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, uint32_t)’
  303 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note:   candidate expects 2 arguments, 1 provided
../src/bindings.cc:160:32: error: no matching function for call to ‘v8::Object::Has(v8::Local<v8::String>&)’
  160 |                 if (!args_->Has(watch_for_sym)) {
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:336:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Has(v8::Local<v8::Context>, v8::Local<v8::Value>)’
  336 |   V8_WARN_UNUSED_RESULT Maybe<bool> Has(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:336:37: note:   candidate expects 2 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:342:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Has(v8::Local<v8::Context>, uint32_t)’
  342 |   V8_WARN_UNUSED_RESULT Maybe<bool> Has(Local<Context> context, uint32_t index);
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:342:37: note:   candidate expects 2 arguments, 1 provided
../src/bindings.cc:163:40: error: no matching function for call to ‘v8::Object::Get(v8::Local<v8::String>&)’
  163 |                         if (!args_->Get(watch_for_sym)->IsInt32()) {
      |                              ~~~~~~~~~~^~~~~~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>)’
  297 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note:   candidate expects 2 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
  299 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note:   candidate expects 3 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, uint32_t)’
  303 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note:   candidate expects 2 arguments, 1 provided
../src/bindings.cc:166:43: error: no matching function for call to ‘v8::Object::Get(v8::Local<v8::String>&)’
  166 |                         mask |= args_->Get(watch_for_sym)->Int32Value();
      |                                 ~~~~~~~~~~^~~~~~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>)’
  297 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note:   candidate expects 2 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
  299 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note:   candidate expects 3 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, uint32_t)’
  303 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note:   candidate expects 2 arguments, 1 provided
../src/bindings.cc:172:50: error: no matching function for call to ‘v8::Object::Get(v8::Local<v8::String>&)’
  172 |                 String::Utf8Value path(args_->Get(path_sym));
      |                                        ~~~~~~~~~~^~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>)’
  297 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note:   candidate expects 2 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
  299 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note:   candidate expects 3 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, uint32_t)’
  303 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note:   candidate expects 2 arguments, 1 provided
../src/bindings.cc:182:62: error: no matching function for call to ‘v8::Object::Get(v8::Local<v8::String>&)’
  182 |                 inotify->handle()->Set(descriptor, args_->Get(callback_sym));
      |                                                    ~~~~~~~~~~^~~~~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>)’
  297 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note:   candidate expects 2 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
  299 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note:   candidate expects 3 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, uint32_t)’
  303 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note:   candidate expects 2 arguments, 1 provided
../src/bindings.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE NodeInotify::Inotify::RemoveWatch(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/bindings.cc:195:44: error: no matching function for call to ‘v8::Value::Int32Value()’
  195 |                 watch = info[0]->Int32Value();
      |                         ~~~~~~~~~~~~~~~~~~~^~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-value.h:448:40: note: candidate: ‘v8::Maybe<int> v8::Value::Int32Value(v8::Local<v8::Context>) const’
  448 |   V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local<Context> context) const;
      |                                        ^~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-value.h:448:40: note:   candidate expects 1 argument, 0 provided
../src/bindings.cc: In static member function ‘static void NodeInotify::Inotify::Callback(uv_poll_t*, int, int)’:
../src/bindings.cc:262:41: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, Nan::imp::IntegerFactory<v8::Integer>::return_t)’
  262 |                                 obj->Set(Nan::New<String>("watch").ToLocalChecked(), Nan::New<Integer>(event->wd));
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:239:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
  239 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:239:37: note:   candidate expects 3 arguments, 2 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:241:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
  241 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:241:37: note:   candidate expects 4 arguments, 2 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:245:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
  245 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:245:37: note:   candidate expects 3 arguments, 2 provided
../src/bindings.cc:263:41: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, Nan::imp::IntegerFactory<v8::Integer>::return_t)’
  263 |                                 obj->Set(Nan::New<String>("mask").ToLocalChecked(), Nan::New<Integer>(event->mask));
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:239:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
  239 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:239:37: note:   candidate expects 3 arguments, 2 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:241:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
  241 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:241:37: note:   candidate expects 4 arguments, 2 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:245:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
  245 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:245:37: note:   candidate expects 3 arguments, 2 provided
../src/bindings.cc:264:41: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, Nan::imp::IntegerFactory<v8::Integer>::return_t)’
  264 |                                 obj->Set(Nan::New<String>("cookie").ToLocalChecked(), Nan::New<Integer>(event->cookie));
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:239:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
  239 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:239:37: note:   candidate expects 3 arguments, 2 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:241:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
  241 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:241:37: note:   candidate expects 4 arguments, 2 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:245:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
  245 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:245:37: note:   candidate expects 3 arguments, 2 provided
../src/bindings.cc:267:49: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, v8::Local<v8::String>)’
  267 |                                         obj->Set(Nan::New<String>("name").ToLocalChecked(), Nan::New<String>(event->name).ToLocalChecked());
      |                                         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:239:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
  239 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:239:37: note:   candidate expects 3 arguments, 2 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:241:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
  241 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:241:37: note:   candidate expects 4 arguments, 2 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:245:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
  245 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
      |                                     ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:245:37: note:   candidate expects 3 arguments, 2 provided
../src/bindings.cc:275:65: error: no matching function for call to ‘v8::Object::Get(Nan::imp::IntegerFactory<v8::Integer>::return_t)’
  275 |                                 Local<Value> value = handle->Get(Nan::New<Integer>(event->wd));
      |                                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>)’
  297 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:297:43: note:   candidate expects 2 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
  299 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:299:43: note:   candidate expects 3 arguments, 1 provided
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note: candidate: ‘v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, uint32_t)’
  303 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
      |                                           ^~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-object.h:303:43: note:   candidate expects 2 arguments, 1 provided
../src/bindings.cc:279:46: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(v8::Local<v8::Object>, int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
  279 |                                 callback.Call(handle, 1, argv);
      |                                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from ../src/node_inotify.h:14:
../../nan/nan.h:1796:3: note: declared here
 1796 |   Call(v8::Local<v8::Object> target
      |   ^~~~
../src/bindings.cc:285:68: error: no matching function for call to ‘v8::Value::ToString()’
  285 |                                         handle->Delete(wd->ToString());
      |                                                        ~~~~~~~~~~~~^~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-value.h:389:44: note: candidate: ‘v8::MaybeLocal<v8::String> v8::Value::ToString(v8::Local<v8::Context>) const’
  389 |   V8_WARN_UNUSED_RESULT MaybeLocal<String> ToString(
      |                                            ^~~~~~~~
/home/voodooattack/.cache/node-gyp/23.4.0/include/node/v8-value.h:389:44: note:   candidate expects 1 argument, 0 provided
make: *** [inotify.target.mk:111: Release/obj.target/inotify/src/bindings.o] Error 1
make: Leaving directory '/home/voodooattack/devel/work/red-panda-frontend/node_modules/inotify/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.<anonymous> (/home/voodooattack/devel/work/red-panda-frontend/node_modules/node-gyp/lib/build.js:216:23)
gyp ERR! System Linux 6.11.11-300.fc41.x86_64
gyp ERR! command "/home/voodooattack/.nvm/versions/node/v23.4.0/bin/node" "/home/voodooattack/devel/work/red-panda-frontend/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/voodooattack/devel/work/red-panda-frontend/node_modules/inotify
gyp ERR! node -v v23.4.0
gyp ERR! node-gyp -v v11.0.0
gyp ERR! not ok 

I removed all cache directories from ~/.cache and I still get the same output.

Edit: Here is the gcc version as well.

$ g++ --version
g++ (GCC) 14.2.1 20240912 (Red Hat 14.2.1-3)
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Dominant language
C++
Stars
242
Forks
39
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from c4milo/node-inotify

All issues in c4milo/node-inotify

Similar issues

More C++ issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.