OpenClaw 安装器内部机制

OpenClaw 安装器内部机制

OpenClaw 提供两个安装器脚本(托管在 ):

  • — “推荐”安装器(默认全局 npm 安装;也可从 GitHub openclaw skills 教程 检出安装)
  • — 无需 root 权限的 CLI 安装器(安装到带有独立 Node 的前缀目录)
  • — Windows PowerShell 安装器(默认 npm;可选 git 安装)

查看当前参数/行为,运行:


Windows (PowerShell) 帮助:


如果安装器完成但在新终端中找不到 ,通常是 Node/npm PATH 问题。参见:安装。

功能概述:

  • 检测操作系统(macOS / Linux / WSL)。
  • 确保 Node.js 22+(macOS 通过 Homebrew;Linux 通过 NodeSource)。
  • 选择安装方式:
    • (默认):
    • :克隆/构建源码检出并安装包装脚本
  • 在 Linux 上:必要时将 npm 前缀切换到 ,以避免全局 npm 权限错误。
  • 如果是升级现有安装:运行 (尽力执行)。
  • 对于 git 安装:安装/更新后运行 (尽力执行)。
  • 通过默认设置 来缓解 原生安装问题(避免使用系统 libvips 编译)。

如果你希望 链接到全局安装的 libvips(或你正在调试),请设置:


如果你在已有的 OpenClaw 源码检出目录中运行安装器(通过 + 检测),它会提示:

  • 更新并使用此检出()
  • 或迁移到全局 npm 安装()

在非交互式上下文中(无 TTY / ),你必须传入 (或设置 ),否则脚本将以退出码 退出。

路径(克隆 / 拉取)需要 Git。

对于 安装,Git 通常不是必需的,但某些环境仍然需要它(例如通过 git URL 获取软件包或依赖时)。安装器目前会确保 Git 存在,以避免在全新发行版上出现 错误。

在某些 Linux 设置中(尤其是通过系统包管理器或 NodeSource 安装 Node 后),npm 的全局前缀指向 root 拥有的位置。此时 会报 / 权限错误。

通过将前缀切换到以下位置来缓解此问题:

  • (并在存在时将其添加到 / 的 中)

此脚本将 安装到前缀目录(默认:),同时在该前缀下安装专用的 Node 运行时,因此可以在不想改动系统 Node/npm 的机器上使用。

帮助:


功能概述:

  • 确保 Node.js 22+(winget/Chocolatey/Scoop 或手动安装)。
  • 选择安装方式:
    • (默认):
    • :克隆/构建源码检出并安装包装脚本
  • 在升级和 git 安装时运行 (尽力执行)。

示例:




环境变量:

Git 要求:

如果你选择 但未安装 Git,安装器会打印 Git for Windows 的链接()并退出。

常见 Windows 问题:

  • npm error spawn git / ENOENT:安装 Git for Windows 并重新打开 PowerShell,然后重新运行安装器。
  • “openclaw” 不是可识别的命令:你的 npm 全局 bin 文件夹不在 PATH 中。大多数系统使用 。你也可以运行 并将 添加到 PATH,然后重新打开 PowerShell。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:Ai探索者,转载请注明出处:https://javaforall.net/277772.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月14日 上午8:05
下一篇 2026年3月14日 上午8:05


相关推荐

关注全栈程序员社区公众号