




OpenClaw 提供两个安装器脚本(托管在openclaw.ai):
https://openclaw.ai/install.sh— “推荐”安装器(默认全局 npm 安装;也可从 GitHub 检出安装)https://openclaw.ai/install-cli.sh— 无需 root 权限的 CLI 安装器(安装到带有独立 Node 的前缀目录)https://openclaw.ai/install.ps1— Windows PowerShell 安装器(默认 npm;可选 git 安装)查看当前参数/行为,运行:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --help
Windows (PowerShell) 帮助:
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -?
如果安装器完成但在新终端中找不到openclaw,通常是 Node/npm PATH 问题。参见:安装。
功能概述:
npm(默认):npm install -g openclaw@latestgit:克隆/构建源码检出并安装包装脚本~/.npm-global,以避免全局 npm 权限错误。openclaw doctor --non-interactive(尽力执行)。openclaw doctor --non-interactive(尽力执行)。SHARPIGNOREGLOBAL_LIBVIPS=1来缓解sharp原生安装问题(避免使用系统 libvips 编译)。如果你希望sharp链接到全局安装的 libvips(或你正在调试),请设置:
SHARPIGNOREGLOBAL_LIBVIPS=0 curl -fsSL https://openclaw.ai/install.sh | bash
如果你在已有的 OpenClaw 源码检出目录中运行安装器(通过package.json+pnpm-workspace.yaml检测),它会提示:
git)npm)在非交互式上下文中(无 TTY /--no-prompt),你必须传入--install-method git|npm(或设置OPENCLAWINSTALLMETHOD),否则脚本将以退出码2退出。
--install-method git路径(克隆 / 拉取)需要 Git。 对于npm安装,Git 通常不是必需的,但某些环境仍然需要它(例如通过 git URL 获取软件包或依赖时)。安装器目前会确保 Git 存在,以避免在全新发行版上出现spawn git ENOENT错误。
EACCES在某些 Linux 设置中(尤其是通过系统包管理器或 NodeSource 安装 Node 后),npm 的全局前缀指向 root 拥有的位置。此时npm install -g ...会报EACCES/mkdir权限错误。install.sh通过将前缀切换到以下位置来缓解此问题:
~/.npm-global(并在存在时将其添加到~/.bashrc/~/.zshrc的PATH中)此脚本将openclaw安装到前缀目录(默认:~/.openclaw),同时在该前缀下安装专用的 Node 运行时,因此可以在不想改动系统 Node/npm 的机器上使用。 帮助:
curl -fsSL https://openclaw.ai/install-cli.sh | bash -s -- --help
功能概述:
npm(默认):npm install -g openclaw@latestgit:克隆/构建源码检出并安装包装脚本openclaw doctor --non-interactive(尽力执行)。示例:
iwr -useb https://openclaw.ai/install.ps1 | iex
iwr -useb https://openclaw.ai/install.ps1 | iex -InstallMethod git
iwr -useb https://openclaw.ai/install.ps1 | iex -InstallMethod git -GitDir "C:\openclaw"
环境变量:
OPENCLAWINSTALLMETHOD=git|npmOPENCLAWGITDIR=...Git 要求: 如果你选择-InstallMethod git但未安装 Git,安装器会打印 Git for Windows 的链接(https://git-scm.com/download/win)并退出。 常见 Windows 问题:
%AppData%\npm。你也可以运行npm config get prefix并将\bin添加到 PATH,然后重新打开 PowerShell。