From ed454f78aceebcc5484cce20a3af5023689ce3d2 Mon Sep 17 00:00:00 2001 From: dongsheng123132 <90887123+dongsheng123132@users.noreply.github.com> Date: Thu, 12 Mar 2026 12:03:17 +0800 Subject: [PATCH] fix: correct openclaw.mjs path in Windows scripts, remove broken build step Same fixes as Mac scripts: use full node_modules path for openclaw.mjs and remove non-existent npm run build step. --- portable/Windows-Menu.bat | 12 +++++++----- portable/Windows-Start.bat | 10 +++------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/portable/Windows-Menu.bat b/portable/Windows-Menu.bat index 5381694..bf1bc50 100644 --- a/portable/Windows-Menu.bat +++ b/portable/Windows-Menu.bat @@ -14,6 +14,8 @@ set "OPENCLAW_STATE_DIR=%STATE_DIR%" set "OPENCLAW_CONFIG_PATH=%STATE_DIR%\openclaw.json" set "PATH=%NODE_DIR%;%PATH%" +set "OPENCLAW_MJS=%CORE_DIR%\node_modules\openclaw\openclaw.mjs" + if not exist "%STATE_DIR%" mkdir "%STATE_DIR%" if not exist "%DATA_DIR%\memory" mkdir "%DATA_DIR%\memory" if not exist "%DATA_DIR%\backups" mkdir "%DATA_DIR%\backups" @@ -75,7 +77,7 @@ echo Qwen - Qwen echo Doubao - Volcano Engine echo. cd /d "%CORE_DIR%" -"%NODE_BIN%" openclaw.mjs onboard +"%NODE_BIN%" "%OPENCLAW_MJS%" onboard pause goto :menu @@ -95,7 +97,7 @@ if not exist "%STATE_DIR%\openclaw.json" ( echo {"gateway":{"mode":"local","auth":{"token":"uclaw"}}} > "%STATE_DIR%\openclaw.json" ) start "" http://127.0.0.1:%PORT%/#token=uclaw -"%NODE_BIN%" openclaw.mjs gateway run --allow-unconfigured --force --port %PORT% +"%NODE_BIN%" "%OPENCLAW_MJS%" gateway run --allow-unconfigured --force --port %PORT% pause goto :menu @@ -113,10 +115,10 @@ set /p qqsecret=" AppSecret: " if "%qqid%"=="" goto :qq_cancel if "%qqsecret%"=="" goto :qq_cancel cd /d "%CORE_DIR%" -"%NODE_BIN%" openclaw.mjs channels add --channel qqbot --token "%qqid%:%qqsecret%" +"%NODE_BIN%" "%OPENCLAW_MJS%" channels add --channel qqbot --token "%qqid%:%qqsecret%" echo. set /p qqallow=" Your QQ number (allowlist, empty to skip): " -if not "%qqallow%"=="" "%NODE_BIN%" openclaw.mjs config set channels.qqbot.allowFrom "%qqallow%" +if not "%qqallow%"=="" "%NODE_BIN%" "%OPENCLAW_MJS%" config set channels.qqbot.allowFrom "%qqallow%" echo. echo QQ Bot configured! Restart gateway to apply. pause @@ -141,7 +143,7 @@ goto :menu :doctor cd /d "%CORE_DIR%" -"%NODE_BIN%" openclaw.mjs doctor --repair +"%NODE_BIN%" "%OPENCLAW_MJS%" doctor --repair pause goto :menu diff --git a/portable/Windows-Start.bat b/portable/Windows-Start.bat index 4eb347c..a5d857e 100644 --- a/portable/Windows-Start.bat +++ b/portable/Windows-Start.bat @@ -59,12 +59,7 @@ if not exist "%CORE_DIR%\node_modules" ( echo. ) -if not exist "%CORE_DIR%\dist" ( - echo First run - building... - cd /d "%CORE_DIR%" - call "%NPM_BIN%" run build - echo. -) +REM OpenClaw doesn't need a separate build step when installed via npm REM Find available port set PORT=18789 @@ -101,7 +96,8 @@ if "%HAS_MODEL%"=="yes" ( start "" "%UCLAW_DIR%Config.html?port=%PORT%" ) -"%NODE_BIN%" openclaw.mjs gateway run --allow-unconfigured --force --port %PORT% +set "OPENCLAW_MJS=%CORE_DIR%\node_modules\openclaw\openclaw.mjs" +"%NODE_BIN%" "%OPENCLAW_MJS%" gateway run --allow-unconfigured --force --port %PORT% echo. echo OpenClaw stopped.