From 6ca4267970af7b0c16ee81406d40549e455cda1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=B4=E5=A4=A9?= Date: Thu, 5 Mar 2026 22:30:19 +0800 Subject: [PATCH] feat: Node.js path scanning + manual path input + git HTTPS auto-fix (v0.4.2) - Add scan_node_paths: auto-scan C/D/E/F/G drives for Node.js installations - Add check_node_at_path: verify Node.js at user-specified directory - Add save_custom_node_path: persist custom path to ~/.openclaw/clawpanel.json - enhanced_path() now loads saved custom path and applies to all commands - Windows enhanced_path: scan Program Files, LOCALAPPDATA, APPDATA, common drives - Auto git config HTTPS-instead-of-SSH before npm install (fixes exit 128) - Setup page: auto-scan button + manual path input when Node.js not detected - Error diagnosis: add EPERM, MODULE_NOT_FOUND, SSH publickey patterns - README: expanded troubleshooting section --- CHANGELOG.md | 22 +++-- README.md | 22 ++++- docs/index.html | 18 ++-- package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/src/commands/config.rs | 142 ++++++++++++++++++++++++++++++- src-tauri/src/commands/mod.rs | 96 +++++++++++++++++---- src-tauri/src/lib.rs | 3 + src-tauri/src/utils.rs | 2 + src-tauri/tauri.conf.json | 2 +- src/lib/error-diagnosis.js | 27 ++++++ src/lib/tauri-api.js | 3 + src/pages/setup.js | 81 +++++++++++++++++- 14 files changed, 382 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8757244..9ae8dd0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,17 +5,27 @@ 格式遵循 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/), 版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/)。 +## [0.4.2] - 2026-03-06 + +### 修复 (Bug Fixes) + +- **Windows Node.js 检测失败** — `enhanced_path()` 扩展为跨平台,Windows 上自动扫描 Program Files、LOCALAPPDATA、APPDATA、常见盘符(C/D/E/F)下的 Node.js 安装路径 +- **Git SSH 导致安装失败 (exit 128)** — npm 依赖使用 SSH 协议拉取 GitHub 仓库,用户没配 SSH Key 时报 `Permission denied (publickey)`。安装前自动执行 `git config --global url.https://...insteadOf ssh://...` 切换为 HTTPS +- **npm 安装失败无引导** — 安装/升级 OpenClaw 失败时仅显示"安装失败",现在自动诊断错误类型(Git SSH 权限 / Git 未安装 / EPERM 文件占用 / MODULE_NOT_FOUND 安装不完整 / ENOENT / 权限不足 / 网络错误 / 缓存损坏)并给出具体修复命令 + +### 优化 (Improvements) + +- **Node.js 路径扫描** — 检测不到 Node.js 时提供「自动扫描」按钮,扫描 C/D/E/F/G 盘常见安装路径(含 AI 工具目录),找到后一键选用 +- **手动指定 Node.js 路径** — 用户可手动输入 Node.js 安装目录,检测通过后自动保存到 `~/.openclaw/clawpanel.json`,后续所有命令自动使用 +- **跨平台检测引导** — 安装引导页 Node.js 检测失败时,macOS 提示从终端启动,Windows 提示重启 ClawPanel 或检查 PATH +- **错误诊断模块** — 新增 `error-diagnosis.js` 共享模块,安装引导页和服务管理页共用错误诊断逻辑 +- **README 常见问题** — 新增 7 个常见安装问题的排查指南 + ## [0.4.1] - 2026-03-06 ### 修复 (Bug Fixes) - **macOS Node.js 检测失败** — Tauri 从 Finder 启动时 PATH 不含 `/usr/local/bin`、`/opt/homebrew/bin` 等常见路径,导致 `check_node`、`npm_command`、`openclaw_command` 找不到命令。新增 `enhanced_path()` 补充 nvm/volta/nodenv/fnm/n 等 Node.js 管理器路径 -- **npm 安装失败无引导** — 安装/升级 OpenClaw 失败时仅显示"安装失败",现在自动诊断错误类型(Git 未安装 / 文件访问 / 权限不足 / 网络错误 / 缓存损坏)并给出具体修复命令 - -### 优化 (Improvements) - -- **macOS 检测引导** — 安装引导页 Node.js 检测失败时,macOS 用户会看到"已经装了但检测不到?"提示,引导从终端启动 -- **错误诊断模块** — 新增 `error-diagnosis.js` 共享模块,安装引导页和服务管理页共用错误诊断逻辑 ## [0.4.0] - 2026-03-05 diff --git a/README.md b/README.md index 0e495bd..9249b06 100644 --- a/README.md +++ b/README.md @@ -294,11 +294,29 @@ open /Applications/ClawPanel.app ### Windows 安装报 exit 128 (access rights) -npm 依赖需要 Git,但系统未安装。请先安装 [Git for Windows](https://git-scm.com/download/win),安装后重启 ClawPanel。 +npm 依赖需要 Git。如果已装 Git 但仍报 128,是因为依赖用了 SSH 协议拉代码但你没配 GitHub SSH Key。运行以下命令改用 HTTPS: + +```powershell +git config --global url."https://github.com/".insteadOf ssh://git@github.com/ +git config --global url."https://github.com/".insteadOf git@github.com: +``` + +没装 Git 的请先安装 [Git for Windows](https://git-scm.com/download/win)。**v0.4.2+ 已自动配置 HTTPS 模式。** + +### Windows 安装报 EPERM (operation not permitted) + +文件被其他进程锁定。先关闭 ClawPanel 和所有 Node.js 进程,以管理员身份打开 PowerShell 重装: + +```powershell +npm cache clean --force +npm install -g @qingchencloud/openclaw-zh --registry https://registry.npmmirror.com +``` ### 安装后 Node.js 检测不到(Windows) -安装 Node.js 后需要重启 ClawPanel(或重启电脑),新的 PATH 环境变量才能生效。 +安装 Node.js 后需要**重启 ClawPanel**,新的 PATH 环境变量才能生效。 + +如果安装在非默认路径(如 `D:\nodejs`、`F:\AI\Node`),请确认该目录已加入系统 PATH 环境变量。**v0.4.2+ 已自动扫描常见安装路径。** ## 相关项目 diff --git a/docs/index.html b/docs/index.html index c3e7026..86ce0f0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -34,7 +34,7 @@ "description": "OpenClaw AI Agent 可视化管理面板,基于 Tauri v2 的跨平台桌面应用。支持仪表盘监控、多模型配置、实时 AI 聊天、记忆管理、Agent 管理、网关配置、内网穿透等功能。", "url": "https://claw.qt.cool/", "downloadUrl": "https://github.com/qingchencloud/clawpanel/releases/latest", - "softwareVersion": "0.4.1", + "softwareVersion": "0.4.2", "author": { "@type": "Organization", "name": "晴辰云 QingchenCloud", @@ -429,7 +429,7 @@
-
v0.4.1 已发布 — Gateway 守护、配置同步、流式超时
+
v0.4.2 已发布 — Gateway 守护、配置同步、流式超时

管理你的 AI Agent
从未如此直观

ClawPanel 是 OpenClaw 的可视化管理面板,基于 Tauri v2 构建。
仪表盘、模型配置、实时聊天、记忆管理 — 一站式掌控。

@@ -696,7 +696,7 @@
-
v0.4.1 最新版
+
v0.4.2 最新版

下载安装

选择你的操作系统,一键下载安装

@@ -706,11 +706,11 @@

macOS

支持 Apple Silicon 和 Intel 芯片