From 9f50496f8b508b9d5c52c158dfbe8fe8801c959e Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 23 Apr 2026 15:49:54 +0200 Subject: [PATCH] fix(tools.func): upgrade Node.js minor/patch on same major version (#13957) In setup_nodejs() Scenario 1 (major version already matches), only npm was refreshed - apt never upgraded the nodejs package itself. This left existing LXCs stuck on older minor releases (e.g. 22.13.1) even though NodeSource ships newer ones (e.g. 22.19+). Fix: add pt-get install -y --only-upgrade nodejs before the npm pin so the latest minor/patch from the already-configured NodeSource repo is always installed. Fixes: seerr update failing with ERR_PNPM_UNSUPPORTED_ENGINE because seerr 3.2.0 requires Node >=22.19.0 but installed was v22.13.1 (#13955) --- misc/tools.func | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/misc/tools.func b/misc/tools.func index aa9bf4fed..751210ed9 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -6336,12 +6336,15 @@ function setup_nodejs() { } fi - # Scenario 1: Already installed at target version - just update packages/modules + # Scenario 1: Already installed at target version - upgrade to latest minor/patch + update packages/modules if [[ -n "$CURRENT_NODE_VERSION" && "$CURRENT_NODE_VERSION" == "$NODE_VERSION" ]]; then msg_info "Update Node.js $NODE_VERSION" ensure_apt_working || return 100 + # Upgrade to the latest minor/patch release from NodeSource + $STD apt-get install -y --only-upgrade nodejs 2>/dev/null || true + # Pin npm to 11.11.0 to work around Node.js 22.22.2 regression (nodejs/node#62425) $STD npm install -g npm@11.11.0 2>/dev/null || true