Ruflo
谨慎部署 Ruflo:插件 hooks、CLI 解析与本机记忆路径
规划隔离的 Ruflo 安装,明确工作区变更、实际依赖版本、MCP 启动器和机器相关的记忆解析文件。
你将学会
- 先决定允许改动什么
- 确认真正会启动的可执行文件
- 区分数据与本机解析信息
开始前需要
- 基础 Node.js、Git 与命令行知识
- 自有仓库及明确任务和权限边界
解释本章实现,复现有限检查,不把辅助函数当完整运行环境。
先看结论
- 初始化会改文件,应检查可恢复差异。
- 核心插件包含 hooks 和实际启动路径。
- 包装器固定版本与本机路径文件不能完全锁定部署。
先决定允许改动什么
CLI 初始化会修改工作区,不是只读健康检查。README 列出了 .claude、.claude-flow、CLAUDE.md、辅助脚本和设置等产物。初始化前应使用隔离检出目录或保留可恢复基线,随后检查差异,不要只为让教程命令完成,就在繁忙仓库里直接运行。
插件方式可能减少工作区文件,但 ruflo-core 仍声明 MCP 服务与 hooks。应一起审查插件清单、.mcp.json 和 hooks/hooks.json。根目录表格中“没有 hooks”的总结,在这个固定版本上并不能准确描述核心插件;两条路径都需要检查实际操作范围。
确认真正会启动的可执行文件
MCP 启动器依次检查本地候选,并要求 bin/cli.js 与对应 dist/src/index.js 同时存在。未经构建的原始插件检出不能只因有 bin 文件就胜出。它选择第一个有效候选,而市场安装位置的检查顺序早于当前项目 node_modules。
找不到有效本地候选时,启动器回退到 npx -y @claude-flow/cli@latest mcp start。包装器自身也使用带插入符的 CLI 依赖范围,而不是精确传递版本。因此,只锁定 ruflo 或 Git 提交不足以完全复现环境,还应记录解析后的依赖树、实际启动路径和离线行为。
区分数据与本机解析信息
记忆包解析器可在 .claude-flow/memory-package.json 记录绝对 distPath、版本、来源操作和时间。项目解析先看此文件,再尝试项目包解析和向上寻找 node_modules。这使 npx 缓存中的包能够在另一上下文被发现,但其中绝对路径属于本机信息,不是可移植项目数据。
下面初始化命令只供隔离目录参考,本次没有执行或声称已启动服务。执行后应验证工具发现、解析版本、生成文件、记忆位置和恢复行为。换机器时重新检查,不要默认复制过去的路径与缓存仍有效;整个过程都要保留用户已有配置。
实施步骤
- 1
建立获准隔离目录并记录基线。
- 2
审查清单、hooks 和依赖解析。
- 3
只在选定范围内执行初始化。
- 4
验证运行环境、数据路径与恢复后再推广。
可复制示例
npx ruflo@3.38.23 init常见问题
固定 ruflo 就固定所有插件使用的 CLI 吗?
不能。包装器有依赖范围,核心启动器还有 @latest 回退,需要检查实际解析结果。
memory-package.json 应作为配置直接复制到其他机器吗?
它记录绝对本机包路径,应在目标机器重新验证或生成解析结果,不应假定可移植。
资料来源
- README.md来源核查 2026-09-08
- ruflo/package.json来源核查 2026-09-08
- ruflo/bin/ruflo.js来源核查 2026-09-08
- plugins/ruflo-core/.claude-plugin/plugin.json来源核查 2026-09-08
- plugins/ruflo-core/.mcp.json来源核查 2026-09-08
- plugins/ruflo-core/hooks/hooks.json来源核查 2026-09-08
- plugins/ruflo-core/scripts/mcp-launch.cjs来源核查 2026-09-08
- v3/@claude-flow/cli/src/init/memory-package-resolver.ts来源核查 2026-09-08