fix windows install node version guard

This commit is contained in:
hfshfg
2026-04-30 19:50:15 +08:00
parent b57aeb068c
commit efebe923aa

View File

@@ -15,7 +15,7 @@ set "APP_DIR=%UCLAW_DIR%app"
set "INSTALL_TARGET=%USERPROFILE%\.uclaw" set "INSTALL_TARGET=%USERPROFILE%\.uclaw"
set "MIRROR=https://registry.npmmirror.com" set "MIRROR=https://registry.npmmirror.com"
set "NODE_MIRROR=https://npmmirror.com/mirrors/node" set "NODE_MIRROR=https://npmmirror.com/mirrors/node"
set "NODE_VER=v22.14.0" set "NODE_VER=v22.22.1"
REM ---- Step 1: Check environment ---- REM ---- Step 1: Check environment ----
echo [1/4] 检查环境... echo [1/4] 检查环境...
@@ -33,13 +33,16 @@ if exist "%USB_NODE%" (
echo Node.js: 检查系统版本 %%v echo Node.js: 检查系统版本 %%v
set "SYS_VER=%%v" set "SYS_VER=%%v"
) )
REM Check if version >= 20 REM Use only supported LTS majors. Newer Current releases can break native deps.
for /f "tokens=1 delims=." %%m in ("!SYS_VER:v=!") do set "MAJOR=%%m" for /f "tokens=1 delims=." %%m in ("!SYS_VER:v=!") do set "MAJOR=%%m"
if !MAJOR! geq 20 ( if !MAJOR! equ 20 (
echo Node.js: 使用系统的 !SYS_VER!
set "USE_NODE=system"
) else if !MAJOR! equ 22 (
echo Node.js: 使用系统的 !SYS_VER! echo Node.js: 使用系统的 !SYS_VER!
set "USE_NODE=system" set "USE_NODE=system"
) else ( ) else (
echo Node.js: 系统版本太低 ^(!SYS_VER!^), 需要 v20+ echo Node.js: 系统版本不兼容 ^(!SYS_VER!^), 将使用内置 v22 LTS
set "USE_NODE=download" set "USE_NODE=download"
) )
) else ( ) else (