Skip to content

Build error possibly due to old re2 #9781

@sarahec

Description

@sarahec

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 ok

This seems to be re2 @ 1.18 is breaking the build again, see #8091.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions