Install npm using Debian repository if not found

Replaced manual npm installation with apt install.
This commit is contained in:
CanbiZ 2025-10-22 16:25:00 +02:00 committed by GitHub
parent 433119e830
commit 0ed95ea9cb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2595,23 +2595,10 @@ function setup_nodejs() {
return 1
fi
# 🧩 Nodesource Node 22.x no longer includes npm → manual fix
if ! command -v npm >/dev/null 2>&1; then
msg_info "Installing npm manually (not included in Node ${NODE_VERSION} package)"
local NPM_VERSION="10.9.2"
local TMP_DIR="/tmp/npm-install"
mkdir -p "$TMP_DIR"
curl -fsSL "https://registry.npmjs.org/npm/-/npm-${NPM_VERSION}.tgz" -o "$TMP_DIR/npm.tgz" || {
msg_error "Failed to download npm ${NPM_VERSION}"
return 1
}
cd "$TMP_DIR" && tar -xzf npm.tgz && cd "package"
$STD node bin/npm-cli.js install -g "npm@${NPM_VERSION}" || {
msg_error "Manual npm installation failed"
return 1
}
cd / && rm -rf "$TMP_DIR"
msg_ok "Installed npm ${NPM_VERSION}"
msg_warn "npm not found after Node.js install installing manually"
$STD apt install -y npm
msg_ok "Installed npm from Debian repository"
fi
# Update npm to latest (safe if manual install used)