diff --git a/misc/tools.func b/misc/tools.func index 11dedc84c..e70f601e2 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -3286,6 +3286,9 @@ function setup_nodejs() { local NODE_VERSION="${NODE_VERSION:-22}" local NODE_MODULE="${NODE_MODULE:-}" + # ALWAYS clean up legacy installations first (nvm, etc.) to prevent conflicts + cleanup_legacy_install "nodejs" + # Get currently installed version local CURRENT_NODE_VERSION="" CURRENT_NODE_VERSION=$(is_tool_installed "nodejs" 2>/dev/null) || true @@ -3319,9 +3322,6 @@ function setup_nodejs() { msg_info "Setup Node.js $NODE_VERSION" fi - # Clean up legacy installations (nvm, etc.) - cleanup_legacy_install "nodejs" - # Remove ALL Debian nodejs packages BEFORE adding NodeSource repo if dpkg -l 2>/dev/null | grep -qE "^ii.*(nodejs|libnode|node-cjs|node-acorn|node-balanced|node-brace|node-minimatch|node-undici|node-xtend|node-corepack)"; then msg_info "Removing Debian-packaged Node.js and dependencies"