Skip to content

Commit 03c1e95

Browse files
author
Xiaoru Bot
committed
fix: 修复 apply-config.bat 无法找到 Node.js 的问题
1 parent c26bb4d commit 03c1e95

1 file changed

Lines changed: 68 additions & 8 deletions

File tree

apply-config.bat

Lines changed: 68 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
@echo off
2+
setlocal enabledelayedexpansion
23
chcp 65001 >nul
34
title OpenClaw 配置合并工具
45
color 0A
@@ -8,24 +9,83 @@ echo OpenClaw 配置合并工具
89
echo ========================================
910
echo.
1011

11-
:: 检查 Node.js
12-
where node >nul 2>&1
13-
if %errorlevel 1 (
14-
echo [错误] 未找到 Node.js, echo 请先运行 start.bat 安装 Node.js
12+
rem === 解析脚本目录 ===
13+
set "SCRIPT_DIR=%~dp0"
14+
if "%SCRIPT_DIR:~-1%"=="\" set "SCRIPT_DIR=%SCRIPT_DIR:~0,-1%"
15+
16+
rem === 设置 Node.js 路径 ===
17+
set "NODE_EXE=%SCRIPT_DIR%\node\node.exe"
18+
set "PATH=%SCRIPT_DIR%\node;%PATH%"
19+
20+
rem === 检查 Node.js ===
21+
echo [检查] Node.js...
22+
23+
if exist "%NODE_EXE%" (
24+
for /f "tokens=*" %%v in ('"%NODE_EXE%" --version 2^>^&1') do set NODE_VER=%%v
25+
echo [OK] Node.js !NODE_VER! (本地)
26+
) else (
27+
where node >nul 2>&1
28+
if !errorlevel! 1 (
29+
echo.
30+
echo [错误] 未找到 Node.js
31+
echo.
32+
echo 解决方案:
33+
echo 1. 确保已解压完整的离线包(包含 node/ 目录)
34+
echo 2. 或先运行 start.bat 启动环境
35+
echo.
36+
pause
37+
exit /b 1
38+
)
39+
for /f "tokens=*" %%v in ('node --version 2^>^&1') do set NODE_VER=%%v
40+
echo [OK] Node.js !NODE_VER! (系统)
41+
)
42+
43+
echo.
44+
45+
rem === 检查 models.json ===
46+
echo [检查] models.json...
47+
48+
if not exist "%SCRIPT_DIR%\models.json" (
49+
echo.
50+
echo [错误] 未找到 models.json
51+
echo.
52+
echo 解决方案:
53+
echo 1. 双击 config.bat 打开配置面板
54+
echo 2. 填写模型信息并下载 models.json
55+
echo 3. 将 models.json 复制到此目录
56+
echo 4. 重新运行 apply-config.bat
57+
echo.
1558
pause
1659
exit /b 1
1760
)
1861

19-
:: 运行合并脚本
20-
node install-models.js
62+
echo [OK] models.json 存在
63+
echo.
64+
65+
rem === 运行合并脚本 ===
66+
echo [执行] 配置合并...
67+
echo.
68+
69+
node "%SCRIPT_DIR%\install-models.js"
2170

22-
if %errorlevel 1 (
71+
if %errorlevel% 1 (
72+
echo.
73+
echo ========================================
74+
echo [错误] 配置合并失败
75+
echo ========================================
2376
echo.
24-
echo [错误] 配置合并失败
2577
pause
2678
exit /b 1
2779
)
2880

81+
echo.
82+
echo ========================================
83+
echo ✅ 配置合并完成!
84+
echo ========================================
85+
echo.
86+
echo 下一步:
87+
echo 1. 运行 restart.bat 重启 Gateway
88+
echo 2. 或运行 start.bat 启动 Gateway
2989
echo.
3090
echo ========================================
3191
echo 按任意键退出...

0 commit comments

Comments
 (0)