Desktop 如何使用你的 Node 环境
HagiCode Desktop 不再随应用提供 Node.js 或 npm,也不再内置其他 Node 工具链。Desktop 安装包里内置的只有运行 Hagicode Server 所需的 .NET 运行时;凡是需要 Node 的地方,它都使用你系统里已经安装的 node 与 npm。
这篇 FAQ 适合想了解以下问题时阅读:Desktop 到底用了哪个 node、Agent CLI 被装到了哪里、Desktop 提示找不到 Node 时该怎么办,以及从旧版本升级后遗留的 portable-fixed/toolchain 目录是什么。
版本要求
需要 Node.js 24 或更高版本(最低要求也是 24)。npm 随 Node.js 一起安装。安装方法见 安装 Node.js。
Git 同样需要自行安装,见 安装指南。
Desktop 如何找到 node 和 npm
Desktop 在启动时读取系统 PATH,并在其中查找 node、npm 与 git。这意味着:
- 您在终端里
node --version看到的版本,通常就是 Desktop 使用的版本。 - Desktop 只使用您的 Node 环境,不会替换或修改它。
- 如果在 Desktop 已经打开时才安装或升级 Node.js,请完全退出并重新启动 Desktop,让它读取新的
PATH。
版本管理工具与 PATH
在 macOS 和 Linux 上,nvm、fnm 等版本管理工具通常只在 shell 配置文件里设置 PATH。从 Dock、应用菜单或桌面图标启动的 Desktop 不会读取这些配置,可能找不到 node。请从已经能运行 node 的终端里启动 Desktop,或改用系统级安装。
Agent CLI 等托管包安装到哪里
Desktop 的依赖管理页面会发现 PATH 中的 node 与 npm,显示解析出的 npm 全局前缀,并把目录里列出的 CLI 包安装到这个外部全局目录中。
对每个托管的 CLI,Desktop 按以下顺序查找可执行文件:
- 已存在的托管路径
- npm 全局
bin目录(Windows 上包含.cmd与.ps1启动脚本) PATH
npm 镜像设置会作用于安装与同步操作。卸载同样针对外部的全局目录,并且需要在界面中确认。您可以用下面的命令查看当前的全局目录:
npm prefix -g如果全局目录位于需要管理员权限的位置,安装时可能出现权限错误,请参考 配置 npm 全局目录。
提示找不到 Node 或 npm 怎么办
- 在终端运行
node --version与npm --version,确认版本不低于 24。 - 如果没有安装或版本过低,请先在 Desktop 之外安装 Node.js。
- 完全退出并重新启动 Desktop,再回到依赖页面点击刷新。
Desktop 提示需要手动安装某个 CLI 包时,请在 Desktop 之外的终端执行它给出的命令,完成后回到 Desktop 刷新一次,让它重新检测。
升级后看到的 portable-fixed/toolchain 是什么
较早的 Desktop 版本曾经随应用打包一套 Node 工具链,诊断信息里会出现 portable-fixed/toolchain 路径或 HAGICODE_PORTABLE_TOOLCHAIN_ROOT 变量,托管包则安装在用户数据目录下的 node22/npmGlobal 之类的位置。
当前版本已经移除这套内置工具链:
- 新版本不再使用这些路径,Desktop 也只检查您本机 npm 的全局目录。
- 新版本不会读取旧目录中已安装的 CLI。如果依赖页面显示某个 CLI 未安装,请在新的 npm 全局目录里重新安装。
HagiCode
HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Dungeon 让进度一目了然,把想法变成真正交付的软件。
让想法更快变成好用的软件,让智能编码更聪明、更高效,也更有趣。
- 智能OpenSpec 工作流把意图转化为从提案、设计、任务到交付的可执行路径。
- 高效多 Agent 并行推进调研、实现与审阅,并支持多仓库变更和你熟悉的 Agent CLI。
- 有趣Hero Dungeon 让长时间编码协作变成看得见的冒险:英雄、进度与成就一目了然。
一览 HagiCode

工作台:所有会话汇集在同一块看板上。 
提案从创建、起草、审阅一路推进到执行与归档。 
Hero Dungeon:英雄推进工作,你随时查看进度、等级与剧情。
下载 Windows 版
分享 HagiCode
生态站点
快速链接
社区
© 2026 HagiCode | Powered By hagilight-starlight@0.9.2 | Branch: main | Commit: b74d888 | Built: