From d73582e75d7702ae9c88b33d2cd45dcdcc831231 Mon Sep 17 00:00:00 2001 From: xtcnet Date: Wed, 18 Mar 2026 21:59:07 +0700 Subject: [PATCH] fix(runner): install Node.js 20 on host before starting runner (required for JS actions in host mode) --- install.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/install.sh b/install.sh index 407c7d6..86d7ebc 100644 --- a/install.sh +++ b/install.sh @@ -755,8 +755,21 @@ do_forgejo_runner_install() { install_deps echo "" + # --- Node.js 20 (required for JS-based actions in host mode) --- + log_step "Checking Node.js..." + if node --version 2>/dev/null | grep -q "^v2"; then + log_ok "Node.js $(node --version) already installed." + else + log_step "Installing Node.js 20 LTS..." + curl -fsSL https://deb.nodesource.com/setup_20.x | bash - > /dev/null 2>&1 + apt-get install -y nodejs > /dev/null 2>&1 + log_ok "Node.js $(node --version) installed." + fi + echo "" + if docker ps -a --format '{{.Names}}' | grep -q "^${FORGEJO_RUNNER_CONTAINER}$"; then log_warn "Forgejo Runner is already installed." + return fi