-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Open
Description
Compilation error documented in NixOS/nixpkgs#478586
[REQUIRED] Environment info
Building firebase-tools@15.3.1 for nixpkgs (though this goes back to 15.1.0).
Platform: Failing on {Linux,Darwin}x{x86_64,aarch64}
[REQUIRED] Test case
n/a
[REQUIRED] Steps to reproduce
On nixpkgs master, nix-build -A firebase-tools
[REQUIRED] Expected behavior
It should build and install.
[REQUIRED] Actual behavior
After a systemwide upgrade to node 24.12.0:
firebase-tools> npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
firebase-tools> npm error In file included from ../lib/addon.cc:1:
firebase-tools> npm error In file included from ../lib/./wrapped_re2.h:4:
firebase-tools> npm error ../../nan/nan.h:1173:27: warning: 'WriteUtf8' is deprecated: Use WriteUtf8V2 instead. [-Wdeprecated-declarations]
firebase-tools> npm error 1173 | length_ = string->WriteUtf8(v8::Isolate::GetCurrent(), str_,
firebase-tools> npm error | ^
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/deps/v8/include/v8-primitive.h:211:3: note: 'WriteUtf8' has been explicitly marked deprecated here
firebase-tools> npm error 211 | V8_DEPRECATED("Use WriteUtf8V2 instead.")
firebase-tools> npm error | ^
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/deps/v8/include/v8config.h:608:35: note: expanded from macro 'V8_DEPRECATED'
firebase-tools> npm error 608 | # define V8_DEPRECATED(message) [[deprecated(message)]]
firebase-tools> npm error | ^
firebase-tools> npm error In file included from ../lib/addon.cc:1:
firebase-tools> npm error In file included from ../lib/./wrapped_re2.h:4:
firebase-tools> npm error ../../nan/nan.h:2418:18: warning: 'Encode' is deprecated: Use TryEncode(...) instead [-Wdeprecated-declarations]
firebase-tools> npm error 2418 | return node::Encode(
firebase-tools> npm error | ^
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/src/node.h:1187:1: note: 'Encode' has been explicitly marked deprecated here
firebase-tools> npm error 1187 | NODE_DEPRECATED("Use TryEncode(...) instead",
firebase-tools> npm error | ^
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/src/node.h:116:20: note: expanded from macro 'NODE_DEPRECATED'
firebase-tools> npm error 116 | __attribute__((deprecated(message))) declarator
firebase-tools> npm error | ^
firebase-tools> npm error In file included from ../lib/addon.cc:1:
firebase-tools> npm error In file included from ../lib/./wrapped_re2.h:4:
firebase-tools> npm error ../../nan/nan.h:2423:18: warning: 'Encode' is deprecated: Use TryEncode(...) instead [-Wdeprecated-declarations]
firebase-tools> npm error 2423 | return node::Encode(
firebase-tools> npm error | ^
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/src/node.h:1178:1: note: 'Encode' has been explicitly marked deprecated here
firebase-tools> npm error 1178 | NODE_DEPRECATED(
firebase-tools> npm error | ^
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/src/node.h:116:20: note: expanded from macro 'NODE_DEPRECATED'
firebase-tools> npm error 116 | __attribute__((deprecated(message))) declarator
firebase-tools> npm error | ^
firebase-tools> npm error In file included from ../lib/addon.cc:1:
firebase-tools> npm error In file included from ../lib/./wrapped_re2.h:4:
firebase-tools> npm error In file included from ../../nan/nan.h:3045:
firebase-tools> npm error ../../nan/nan_scriptorigin.h:36:7: error: no matching constructor for initialization of 'v8::ScriptOrigin'
firebase-tools> npm error 36 | v8::ScriptOrigin(v8::Isolate::GetCurrent(), name) {}
firebase-tools> npm error | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/deps/v8/include/v8-message.h:65:13: note: candidate constructor not viable: no known conversion from 'Isolate *' to 'Local<Value>' for 1st argument
firebase-tools> npm error 65 | V8_INLINE ScriptOrigin(Local<Value> resource_name,
firebase-tools> npm error | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/deps/v8/include/v8-message.h:63:17: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
firebase-tools> npm error 63 | class V8_EXPORT ScriptOrigin {
firebase-tools> npm error | ^~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/deps/v8/include/v8-message.h:63:17: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
firebase-tools> npm error 63 | class V8_EXPORT ScriptOrigin {
firebase-tools> npm error | ^~~~~~~~~~~~
firebase-tools> npm error In file included from ../lib/addon.cc:1:
firebase-tools> npm error In file included from ../lib/./wrapped_re2.h:4:
firebase-tools> npm error In file included from ../../nan/nan.h:3045:
firebase-tools> npm error ../../nan/nan_scriptorigin.h:40:7: error: no matching constructor for initialization of 'v8::ScriptOrigin'
firebase-tools> npm error 40 | v8::ScriptOrigin(v8::Isolate::GetCurrent()
firebase-tools> npm error | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error 41 | , name
firebase-tools> npm error | ~~~~~~
firebase-tools> npm error 42 | , To<int32_t>(line).FromMaybe(0)) {}
firebase-tools> npm error | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/deps/v8/include/v8-message.h:65:13: note: candidate constructor not viable: no known conversion from 'Isolate *' to 'Local<Value>' for 1st argument
firebase-tools> npm error 65 | V8_INLINE ScriptOrigin(Local<Value> resource_name,
firebase-tools> npm error | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/deps/v8/include/v8-message.h:63:17: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 3 were provided
firebase-tools> npm error 63 | class V8_EXPORT ScriptOrigin {
firebase-tools> npm error | ^~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/deps/v8/include/v8-message.h:63:17: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 3 were provided
firebase-tools> npm error 63 | class V8_EXPORT ScriptOrigin {
firebase-tools> npm error | ^~~~~~~~~~~~
firebase-tools> npm error In file included from ../lib/addon.cc:1:
firebase-tools> npm error In file included from ../lib/./wrapped_re2.h:4:
firebase-tools> npm error In file included from ../../nan/nan.h:3045:
firebase-tools> npm error ../../nan/nan_scriptorigin.h:47:7: error: no matching constructor for initialization of 'v8::ScriptOrigin'
firebase-tools> npm error 47 | v8::ScriptOrigin(v8::Isolate::GetCurrent()
firebase-tools> npm error | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error 48 | , name
firebase-tools> npm error | ~~~~~~
firebase-tools> npm error 49 | , To<int32_t>(line).FromMaybe(0)
firebase-tools> npm error | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error 50 | , To<int32_t>(column).FromMaybe(0)) {}
firebase-tools> npm error | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/deps/v8/include/v8-message.h:65:13: note: candidate constructor not viable: no known conversion from 'Isolate *' to 'Local<Value>' for 1st argument
firebase-tools> npm error 65 | V8_INLINE ScriptOrigin(Local<Value> resource_name,
firebase-tools> npm error | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/deps/v8/include/v8-message.h:63:17: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
firebase-tools> npm error 63 | class V8_EXPORT ScriptOrigin {
firebase-tools> npm error | ^~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/deps/v8/include/v8-message.h:63:17: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 4 were provided
firebase-tools> npm error 63 | class V8_EXPORT ScriptOrigin {
firebase-tools> npm error | ^~~~~~~~~~~~
firebase-tools> npm error ../lib/addon.cc:88:1: warning: cast from 'void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Context>)' to 'node::addon_context_register_func' (aka 'void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Context>, void *)') converts to incompatible function type [-Wcast-function-type-mismatch]
firebase-tools> npm error 88 | NODE_MODULE_INIT()
firebase-tools> npm error | ^~~~~~~~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/src/node.h:1347:3: note: expanded from macro 'NODE_MODULE_INIT'
firebase-tools> npm error 1347 | NODE_MODULE_CONTEXT_AWARE(NODE_GYP_MODULE_NAME, \
firebase-tools> npm error | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error 1348 | NODE_MODULE_INITIALIZER) \
firebase-tools> npm error | ~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/src/node.h:1316:3: note: expanded from macro 'NODE_MODULE_CONTEXT_AWARE'
firebase-tools> npm error 1316 | NODE_MODULE_CONTEXT_AWARE_X(modname, regfunc, NULL, 0)
firebase-tools> npm error | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/src/node.h:1298:7: note: expanded from macro 'NODE_MODULE_CONTEXT_AWARE_X'
firebase-tools> npm error 1298 | (node::addon_context_register_func) (regfunc), \
firebase-tools> npm error | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
firebase-tools> npm error 4 warnings and 3 errors generated.
firebase-tools> npm error make: *** [re2.target.mk:195: Release/obj.target/re2/lib/addon.o] Error 1
firebase-tools> npm error gyp ERR! build error
firebase-tools> npm error gyp ERR! stack Error: `make` failed with exit code: 2
firebase-tools> npm error gyp ERR! stack at ChildProcess.<anonymous> (/nix/store/q446nk1273bnmphpd5pbw397qxj6x084-nodejs-24.12.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:219:23)
firebase-tools> npm error gyp ERR! System Darwin 25.2.0
firebase-tools> npm error gyp ERR! command "/nix/store/q446nk1273bnmphpd5pbw397qxj6x084-nodejs-24.12.0/bin/node" "/nix/store/q446nk1273bnmphpd5pbw397qxj6x084-nodejs-24.12.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
firebase-tools> npm error gyp ERR! cwd /nix/var/nix/builds/nix-build-firebase-tools-15.3.1.drv-0/b/source/node_modules/re2
firebase-tools> npm error gyp ERR! node -v v24.12.0
firebase-tools> npm error gyp ERR! node-gyp -v v11.4.2
firebase-tools> npm error gyp ERR! not ok
firebase-tools> npm error Log files were not written due to an error writing to the directory: /nix/store/gdxzfyar9973ygprb436p3bw35bdikq7-firebase-tools-15.3.1-npm-deps/_logs
firebase-tools> npm error You can rerun the command with `--loglevel=verbose` to see the logs in your terminal
error: builder for '/nix/store/0ydarbigx19manvygjl6r75vfnnk8j0m-firebase-tools-15.3.1.drv' failed with exit code 1;
last 25 log lines:
> npm error | ^~~~~~~~~~~~~~~~~~
> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/src/node.h:1347:3: note: expanded from macro 'NODE_MODULE_INIT'
> npm error 1347 | NODE_MODULE_CONTEXT_AWARE(NODE_GYP_MODULE_NAME, \
> npm error | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> npm error 1348 | NODE_MODULE_INITIALIZER) \
> npm error | ~~~~~~~~~~~~~~~~~~~~~~~~
> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/src/node.h:1316:3: note: expanded from macro 'NODE_MODULE_CONTEXT_AWARE'
> npm error 1316 | NODE_MODULE_CONTEXT_AWARE_X(modname, regfunc, NULL, 0)
> npm error | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> npm error /nix/store/z14klrhm5az31b9zgwj3l96qkrg1jpza-nodejs-24.12.0-source/src/node.h:1298:7: note: expanded from macro 'NODE_MODULE_CONTEXT_AWARE_X'
> npm error 1298 | (node::addon_context_register_func) (regfunc), \
> npm error | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> npm error 4 warnings and 3 errors generated.
> npm error make: *** [re2.target.mk:195: Release/obj.target/re2/lib/addon.o] Error 1
> npm error gyp ERR! build error
> npm error gyp ERR! stack Error: `make` failed with exit code: 2
> npm error gyp ERR! stack at ChildProcess.<anonymous> (/nix/store/q446nk1273bnmphpd5pbw397qxj6x084-nodejs-24.12.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:219:23)
> npm error gyp ERR! System Darwin 25.2.0
> npm error gyp ERR! command "/nix/store/q446nk1273bnmphpd5pbw397qxj6x084-nodejs-24.12.0/bin/node" "/nix/store/q446nk1273bnmphpd5pbw397qxj6x084-nodejs-24.12.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
> npm error gyp ERR! cwd /nix/var/nix/builds/nix-build-firebase-tools-15.3.1.drv-0/b/source/node_modules/re2
> npm error gyp ERR! node -v v24.12.0
> npm error gyp ERR! node-gyp -v v11.4.2
> npm error gyp ERR! not okThis seems to be re2 @ 1.18 is breaking the build again, see #8091.
JonasWanke, juancnuno and Kukkerem