[BUG] Cannot start open_compute vm as the file anythingllm-open_compute-cli-dist-open_compute does not exist in git repository

在 Windows 上运行 AnythingLLM 的 Open Computer CLI 时,如果出现 [BUG] Cannot start open_compute vm as the file anythingllm-open_compute-cli-dist-open_compute doe

快速结论:在 Windows 上运行 AnythingLLM 的 Open Computer CLI 时,如果出现 [BUG] Cannot start open_compute vm as the file anythingllm-open_compute-cli-dist-open_compute does not exist in git repository,通常不是仓库缺文件,而是本机没装 Node.js,或者没有先在 open-computer/cli 里执行构建,导致 cli/dist/open-computer 根本不存在。

适用环境:Issue 中确认的环境为 Windows 10,AnythingLLM 以源码方式下载(解压到 D: 盘),使用 Open Computer 的 open-computer.cmd 启动脚本;未提供 Node.js、Python、CUDA、显卡等版本信息。

最快修复方案:暂无确认的一步修复方案。Issue 给出的处理方向是:先安装 Node.js LTS 并确认 node -v 可用,然后在 open-computer/cli 目录执行 npm installnpm run build 生成 cli\dist\open-computer,再运行 CLI 命令。

注意事项:直接编辑 open-computer.cmd 删掉 node 关键字不会有效,因为该 CLI 本身就是 Node 程序;cli/dist 属于构建产物,被 .gitignore 忽略,所以 Git 仓库里本来就没有这个目录。Issue 中未给出最终确认结果,上述步骤属于可优先尝试方案。

问题场景

用户在 Windows 10 上以源码方式下载并解压 Mintplex-Labs/anything-llm 仓库,随后按 README 流程准备 Open Computer:执行 open_computer\scripts\fetch-base-image.ps1 下载 base.qcow2efi-vars.fd,并把 qemu-win-x64.7z 解压到 open-computer\master\qemu。之后在 open_computer 目录执行 open-computer.cmd create\up agent --dev 尝试启动 agent,脚本转调 node "%~dp0cli\dist\open-computer" 时失败。

报错原文

'node' is not recognized as an internal or external command,
operable program or batch file.

The system cannot find the path specified.

原因分析

Issue 中明确提到三个问题叠加:

  • Windows 找不到 node,说明 Node.js 未安装或未加入 PATH。CLI 是 Node 程序,去掉 node 关键字不可能让它工作。
  • open-computer/cli/dist 是构建输出目录,dist/.gitignore 忽略,因此 Git 仓库里不会包含它;CLI 源码位于 open-computer/cli,需要先构建。
  • README 中的 create/up 表示“create 或 up 二选一”,并不是字面路径,不应把 create\up 当成一个参数传入。

环境排查

  • 操作系统是否为 Issue 中的 Windows 10,或同为 Windows 平台。
  • 是否已安装 Node.js 当前 LTS,并在新开的终端里执行 node -v 能打印版本号。
  • 是否在 open-computer/cli 目录执行过 npm installnpm run build
  • 构建后确认 open-computer\cli\dist\open-computer 是否实际存在。
  • 执行的命令参数是否为 create agent --devup agent --dev,而不是 create\up agent --dev
  • Issue 未提供 Python、CUDA、PyTorch、显卡、依赖版本等信息,不需要额外假设。

解决步骤

  1. 安装 Node.js 当前 LTS 版本,安装完成后关闭旧终端并重新打开一个新终端,执行 node -v 确认能输出版本号。
  2. 进入 CLI 源码目录:cd open-computer\cli
  3. 安装依赖并构建:npm install,然后执行 npm run build
  4. 构建完成后确认 open-computer\cli\dist\open-computer 已经生成。
  5. 回到 open-computer 目录,使用正确的命令语法,二选一执行:open-computer.cmd create agent --devopen-computer.cmd up agent --dev
  6. 不要通过编辑 open-computer.cmd 删除 node 关键字来绕过问题。

验证方法

在新终端中 node -v 能正常输出版本号;执行构建后 open-computer\cli\dist\open-computer 文件存在;运行 open-computer.cmd create agent --devopen-computer.cmd up agent --dev 时不再出现 'node' is not recognizedThe system cannot find the path specified。Issue 中未提供维护者最终确认结果,因此完成构建后仍需以实际启动结果为准。

参考来源

Mintplex-Labs/anything-llm #6410

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 24852

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注