From b21f4b4da765c9eb9a8210191139138f5e11b429 Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Mon, 14 Jul 2025 19:31:00 +0800 Subject: [PATCH] fix(ci): build failed on Netlify with latest Node.js v24.4.0 Read more at: - https://github.com/nodejs/node/issues/59057 - https://github.com/pnpm/pnpm/issues/9743 Details: ``` 7:26:13 PM: Failed during stage 'Install dependencies': dependency_installation script returned non-zero exit code: 1 7:26:13 PM: <--- Last few GCs ---> 7:26:13 PM: [1319:0x7f60e4002000] 8717 ms: Scavenge 593.1 (722.0) -> 593.1 (722.0) MB, pooled: 0 MB, 140.50 / 0.00 ms (average mu = 0.909, current mu = 0.833) allocation failure; 7:26:13 PM: FATAL ERROR: invalid array length Allocation failed - JavaScript heap out of memory 7:26:13 PM: ----- Native stack trace ----- 7:26:13 PM: 1: 0xf1f241 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [node] 7:26:13 PM: 2: 0x13563a0 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [node] 7:26:13 PM: 3: 0x135648f v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [node] 7:26:13 PM: 4: 0x15ecad5 [node] 7:26:13 PM: 5: 0x1a9b37c [node] 7:26:13 PM: 6: 0x7f5f1be76636 ``` --- apps/realtime-audio/netlify.toml | 3 ++- apps/stage-web/netlify.toml | 2 +- docs/netlify.toml | 2 +- packages/ui-loading-screens/netlify.toml | 2 +- packages/ui-transitions/netlify.toml | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/realtime-audio/netlify.toml b/apps/realtime-audio/netlify.toml index e66d8ece3..b8fbfaa31 100755 --- a/apps/realtime-audio/netlify.toml +++ b/apps/realtime-audio/netlify.toml @@ -4,7 +4,8 @@ command = "pnpm -F @proj-airi/realtime-audio... run build" publish = "/apps/realtime-audio/dist" [build.environment] -NODE_VERSION = "23" +NODE_VERSION = "24.3.0" +NODE_OPTIONS = "--max-old-space-size=4096" [[redirects]] from = "/*" diff --git a/apps/stage-web/netlify.toml b/apps/stage-web/netlify.toml index dc4e08ceb..b72491b7c 100755 --- a/apps/stage-web/netlify.toml +++ b/apps/stage-web/netlify.toml @@ -4,7 +4,7 @@ command = "pnpm -F @proj-airi/stage-web run build && pnpm -F @proj-airi/docs run publish = "/apps/stage-web/dist" [build.environment] -NODE_VERSION = "24" +NODE_VERSION = "24.3.0" NODE_OPTIONS = "--max-old-space-size=4096" # Plausible.io analytics diff --git a/docs/netlify.toml b/docs/netlify.toml index 6dec083fa..cfd60b059 100644 --- a/docs/netlify.toml +++ b/docs/netlify.toml @@ -4,7 +4,7 @@ command = "pnpm -F @proj-airi/docs... run build" publish = "/docs/dist" [build.environment] -NODE_VERSION = "23" +NODE_VERSION = "24.3.0" # Plausible.io analytics # diff --git a/packages/ui-loading-screens/netlify.toml b/packages/ui-loading-screens/netlify.toml index 3e12abd4a..edc6fc43c 100755 --- a/packages/ui-loading-screens/netlify.toml +++ b/packages/ui-loading-screens/netlify.toml @@ -4,7 +4,7 @@ command = "pnpm -F @proj-airi/ui-loading-screens run build && pnpm -F @proj-airi publish = "/packages/ui-loading-screens/playground/dist" [build.environment] -NODE_VERSION = "24" +NODE_VERSION = "24.3.0" NODE_OPTIONS = "--max-old-space-size=4096" [[redirects]] diff --git a/packages/ui-transitions/netlify.toml b/packages/ui-transitions/netlify.toml index 543e6dbfe..3bb395597 100755 --- a/packages/ui-transitions/netlify.toml +++ b/packages/ui-transitions/netlify.toml @@ -4,7 +4,7 @@ command = "pnpm -F @proj-airi/ui-transitions run build && pnpm -F @proj-airi/ui- publish = "/packages/ui-transitions/playground/dist" [build.environment] -NODE_VERSION = "24" +NODE_VERSION = "24.3.0" NODE_OPTIONS = "--max-old-space-size=4096" [[redirects]]