OpenClaw 这个工具这几年在开发者圈子里火得很快。它本身是一个开源的跨平台命令行自动化工具,装好之后可以帮你把定时任务、脚本执行、日志收集这些杂事统一管理起来。但问题来了,很多人在安装这一步就卡住了。我见过不少人下载了安装包,解压出来双击没反应,或者提示“找不到命令”,然后就到处找人问。说实话,安装本身并不难,难的是很多教程只讲一半,要么只写 Linux 命令,要么忽略 Windows 用户,要么避开了几个关键的坑。这篇教程把 Windows、Linux、macOS 三种平台都讲清楚,从下载、解压、配置环境变量到首次运行,一步步带,看完基本不会再求人。适合刚接触 OpenClaw 的开发者,也适合想在公司内网快速部署一套的运维同学。
1. 环境准备与版本选择
1.1 先搞清楚你的系统和架构
安装 OpenClaw 之前,第一步不是下载,而是确认你手里的机器到底是什么架构。这一步几乎能避开后面一半的报错。
Windows 用户可以在命令行里输入:
echo %PROCESSOR_ARCHITECTURE%我见过不少朋友把 AMD64 和 ARM64 搞混。绝大多数台式机和旧笔记本会输出 AMD64,但新出的部分轻薄本和平板用的是 ARM64。如果你输错了包,双击运行时会直接提示“不是有效的应用程序”,这不是 OpenClaw 的问题,是包下错了。
Linux 和 macOS 用户则在终端里跑:
uname -m输出为x86_64基本就是常见的 64 位系统,对应压缩包里的 amd64;输出为aarch64的是 64 位 ARM 架构,对应 arm64。别看到 aarch64 不认识就跳过,现在很多云服务器、开发板、新笔记本全是这个架构。
我整理了一个简单的对照表,下载时对着选就行:
| 系统 | 常见架构 | 压缩包命名示例 |
|---|---|---|
| Windows | amd64 | openclaw-v2.4.1-windows-amd64.zip |
| Windows | arm64 | openclaw-v2.4.1-windows-arm64.zip |
| Linux | amd64 | openclaw-v2.4.1-linux-amd64.tar.gz |
| Linux | arm64 | openclaw-v2.4.1-linux-arm64.tar.gz |
| macOS | amd64 | openclaw-v2.4.1-darwin-amd64.tar.gz |
| macOS | arm64 | openclaw-v2.4.1-darwin-arm64.tar.gz |
注意,上面版本号只是示例,实际请以你下载时发布的版本为准。特别提醒一下,macOS 的命名一般用 darwin,而不是 macos,别按习惯去找 macos 开头的文件,容易找不到。
1.2 从哪下载,以及怎么校验文件
OpenClaw 的安装包主要发布在官方项目发布页,同时也会同步到几个公共开源镜像站。我的建议是优先找官方发布页,其次选你信得过的公共镜像站。如果你所在环境下直接访问官方发布页速度不理想,可以换镜像站下载,效果是一样的。
下载文件时,很多新手只会点浏览器里的“下载”按钮,但从不校验文件。这是个坏习惯。OpenClaw 的每个安装包都附带一份 SHA256 校验值,目的就是防止你下到损坏的包,或者被别人替换过的版本。校验方法很简单:
Windows 打开 PowerShell,切到安装包所在目录,执行:
Get-FileHash .\openclaw-v2.4.1-windows-amd64.zip -Algorithm SHA256Linux 或 macOS 终端执行:
sha256sum openclaw-v2.4.1-linux-amd64.tar.gz把输出的哈希值和发布页提供的值比对,完全一致再继续。如果不一致,基本可以确定下载过程出了问题,重新下载一次即可。这一步真的花不了一分钟,但能省掉的麻烦远超你想象。
1.3 安装目录怎么选
选安装目录这件事看起来不起眼,但选错了后面会反复踩坑。我强烈建议按下面的原则来:
Windows 建议放在C:\OpenClaw,或者 D 盘的D:\OpenClaw。千万不要解压到带空格的路径,比如C:\Program Files\OpenClaw。这不是说程序认不了空格,而是后续你写脚本、配环境变量、做自动化调用时,带空格的路径必须加引号处理,非常容易出错。另外也尽量别放中文目录下,有些命令工具对中文路径支持不友好,没必要给自己添堵。
Linux 和 macOS 建议放在/opt/openclaw,如果你只是个人使用且没有 root 权限,也可以放在当前用户的~/.local/openclaw。这两个位置各有好处:/opt适合多用户共享的机器,权限清晰;~/.local适合单用户环境,不用 sudo。我个人在个人开发机上一律用~/.local/openclaw,因为省掉权限麻烦,还能直接放进 PATH。
确定好目录后,别急着解压。先去下一步看具体平台的安装流程。
2. 分平台安装实操
2.1 Windows 下从零装好 OpenClaw
Windows 的安装核心就三步:解压、配环境变量、验证。
先把下载好的 zip 压缩包解压到C:\OpenClaw。解压后你会看到一个openclaw.exe可执行文件,可能还有一些子目录如lib、etc之类。这时候可以先双击运行一下openclaw.exe,看是否报缺 dll 之类的错误。如果运行正常,再进行下一步。
配环境变量有两种方式。一种是纯图形界面操作:右键“此电脑” -> 属性 -> 高级系统设置 -> 环境变量。在“系统变量”或“用户变量”里找到 Path,点编辑,新增一条C:\OpenClaw,确定保存。
另一种是用命令完成,适合批量部署或喜欢键盘操作的场景。以管理员身份打开 PowerShell,执行:
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\OpenClaw", "User")我推荐用管理员身份设置,但把路径写到“用户变量”这一层就够用了,没必要非写系统变量。很多教程一上来就让你写系统变量,出问题反而更难处理。
配制完成后,关键一步来了:你必须新开一个命令行窗口。旧的窗口里 PATH 不会刷新,执行openclaw version大概率还是看到“不是内部或外部命令”。这不是你装错了,只是环境变量还停留在旧的进程里。
验证命令:
openclaw version如果能看到类似openclaw version v2.4.1的输出,就说明装好了。如果提示找不到命令,多半是环境变量没生效,或者路径写错,回头检查一下。
2.2 Linux 和 macOS 用命令行 5 分钟装完
Linux 和 macOS 的安装思路一致,但细节略有差别。先看 Linux。
下载 tar.gz 包后,解压到目标目录。假设你的用户有 root 权限,想装到/opt/openclaw:
sudo mkdir -p /opt/openclaw sudo tar -xzf openclaw-v2.4.1-linux-amd64.tar.gz -C /opt/openclaw解压完成后,进入目录确认主程序是否具有执行权限:
ls -l /opt/openclaw/openclaw如果-rwxr-xr-x里没有 x,就需要手动加上:
sudo chmod +x /opt/openclaw/openclaw接着把可执行文件链接到 PATH 目录里:
sudo ln -s /opt/openclaw/openclaw /usr/local/bin/openclaw然后验证:
openclaw versionmacOS 大同小异,把安装包换成 darwin 版本的 tar.gz,安装到/opt/openclaw或~/.local/openclaw均可。唯一要注意的是 macOS 对从网上下载的程序有 Gatekeeper 限制。有些人在终端里直接执行,会提示“无法打开,因为无法验证开发者身份”。这属于常见现象,不用去关任何系统安全功能,有两种正规处理方式:
一种是在访达中找到该程序,右键选择“打开”,然后按弹窗提示确认;另一种是在终端里执行:
xattr -d com.apple.quarantine /opt/openclaw/openclaw注意 macOS 上即使通过以上方式运行成功,也建议再用openclaw version验证一遍,确认链接没有断掉。
如果你不想用 sudo 创建软链接,也可以把~/.local/openclaw这条路径追加到~/.bashrc或~/.zshrc的 PATH 里:
export PATH="$HOME/.local/openclaw:$PATH"改完后记得source ~/.bashrc或source ~/.zshrc刷新,或者直接重开终端。
2.3 安装中被安全软件“误伤”怎么办
Windows 下最常见的问题是下载或解压后,文件被安全软件直接查杀,或者运行时弹出 SmartScreen 警告。这里先提醒一句:不要因为想省事就把安全防护整个关闭,而是在产品说明和管理员确认下做合理的信任操作。
遇到 SmartScreen 蓝色警告时,点击“更多信息”,里面有“仍要运行”的选项,这是系统对未签名程序的正常提示。如果你是从官方发布页下载的,可以放心点。杀毒软件如果直接拦截了文件,你需要把 OpenClaw 的安装目录加到杀毒软件的信任列表里,而不是关闭实时防护。
Linux 下也有类似情况。有些安全加固系统会拒绝执行来自非标准目录的程序,此时检查 SELinux 或 AppArmor 的策略日志即可。如果是自己的开发机,一般把程序放到/opt并正确设置权限就足够了。
3. 核心配置与首次运行
3.1 初始化配置:第一次启动要做什么
装好二进制只是第一步,真正让 OpenClaw 跑起来还要做初始化。运行:
openclaw init这条命令会在当前用户目录下创建~/.openclaw目录,并生成默认配置文件openclaw.yaml。Windows 上会生成在用户目录下的.openclaw文件夹里。
初始化之后,先打开配置文件看一眼。我见过不少朋友跳过这一步直接跑任务,结果任务一直不触发,最后发现是配置里工作目录不存在。OpenClaw 默认配置里有几个关键字段,我先讲清楚:
| 配置项 | 作用 | 建议 |
|---|---|---|
work_dir | 任务执行时的工作目录 | 必须存在,且对运行用户可写 |
log_level | 日志级别:debug/info/warn/error | 排查问题先用 debug |
storage.type | 存储类型,默认 sqlite | 个人使用保持默认即可 |
task_schedule.enabled | 是否开启定时调度 | 使用定时任务时设为 true |
我建议把work_dir单独放到一个容量足够的磁盘路径下,比如D:\openclaw_workspace或/var/lib/openclaw,不要放到默认的临时目录里。临时目录容易被系统清理,如果你的任务有产出文件,清一次就全没了,太坑。
下面是一个最小可用的配置示例:
work_dir: /var/lib/openclaw log_level: info storage: type: sqlite path: /var/lib/openclaw/data.db task_schedule: enabled: true timezone: "UTC+8"这里timezone我固定写成 UTC+8 只是示例,你按自己所在时区调整即可。修改配置后重启服务或者重新执行相关命令,配置才会加载。
3.2 验证安装成功的三个标志
配置做完后,怎么确定自己真的装成功了?我建议看三个东西。
第一个是版本信息:
openclaw version第二个是环境自检,OpenClaw 提供了一个doctor子命令,相当于一键体检:
openclaw doctor它会扫描工作目录、存储目录、调度器状态等,并把异常项列出来。如果都是OK,就说明基础环境没问题。这一步特别适合解决“我明明装好了,但跑起来报错”的困惑。
第三个,也是最重要的验证方式,建一个最小任务。比如我想每天上午 9 点输出一句提示到日志里,可以这样:
openclaw task add --name demo-task --schedule "0 9 * * *" --command "echo 'hello from openclaw'"然后启动任务调度:
openclaw scheduler start再去日志里找输出:
openclaw log show --task demo-task --tail 5如果日志里能看到hello from openclaw,说明你不仅安装成功,配置也完全打通了。我每次在新机器装完,都会跑一遍这样的 minimal demo,通过之后再继续接正式的自动化任务。
3.3 进阶:源码编译安装怎么搞
不是所有人都满足于直接用二进制包。比如你想改默认行为,或者想研究内部实现,那就需要自己从源码编译。OpenClaw 的源码放在官方源码仓库里,里面包含了完整的命令行客户端、调度器和存储模块。
源码编译前先装好依赖工具链。我这里以 Go 语言为例,因为 OpenClaw 的主程序是 Go 写的。你需要 Go 1.22 或更高版本,以及 make 工具。先克隆仓库到本地:
git clone https://example.invalid/openclaw/openclaw.git上面地址仅作示例,实际地址请以官方文档为准。进入目录后直接编译:
cd openclaw go build -o openclaw ./cmd/openclaw如果编译过程报缺少模块,可以用go mod tidy先整理依赖,再重新 build。编译完成后,当前目录下会出现一个openclaw二进制文件,把它复制到前面提到的安装目录,再走一遍 PATH 配置即可。
源码编译相比直接下包,优点是你可以在编译时加入自定义构建参数,也可以固定某些依赖版本,适合对可复现性要求高的团队。但对大多数用户来说,直接使用官方发布的二进制包足够稳定,完全没有必要每次自己编译。
4. 常见问题与排查技巧实录
4.1 提示“命令找不到”或“不是内部或外部命令”
这大概是安装 OpenClaw 后遇到最多的问题。遇到这个提示,先别急着卸载重装,按顺序排查三步。
第一步,确认安装目录里真的有可执行文件。Linux 执行ls -l /opt/openclaw/openclaw,Windows 看C:\OpenClaw\openclaw.exe是否存在。不存在就重新解压。
第二步,确认可执行文件是否在 PATH 中。Linux 和 macOS 用which openclaw看看到底找到的是哪个路径。Windows 用:
where openclaw如果没有任何输出,说明 PATH 没配上。这时候回头看环境变量配置,确认路径没写错,尤其注意不要有多余的空格或反斜杠。
第三步,确认终端是否刷新。Windows 下新开一个 cmd 窗口再测;Linux 下重开终端或执行source ~/.bashrc。很多时候所谓的安装失败,其实是旧终端缓存了旧的 PATH,新窗口一开就好。
4.2 提示 “Permission denied” 或者根本无法启动
Linux 下最常见的是可执行权限缺失,执行:
chmod +x /路径/openclawmacOS 下则可能是 Gatekeeper 拦截,处理方法在上文 2.2 已经讲过。Windows 下如果提示“无法访问指定设备、路径或文件”,先检查文件是否被安全软件隔离,恢复或添加信任后再试。
还有一个很容易忽略的细节:如果你把 OpenClaw 安装在用户目录下,但用sudo去调用它,可能会因为环境变量不同导致找不到命令。我在实际项目里就碰到过一位同事,明明openclaw version一切正常,加 sudo 之后却提示不存在,原因就是 sudo 环境下的 PATH 没有包含用户目录。解决办法是不要对用户目录下的程序使用 sudo,或者用绝对路径调用。
4.3 配置文件加载失败
如果你修改了openclaw.yaml之后,程序老是读取不到配置,或者提示 YAML 格式错误,多数情况出在缩进和编码上。YAML 文件对缩进极其敏感,必须用空格不能用 Tab,而且不同层级要对齐。建议先跑一下配置检查命令:
openclaw config check如果报错具体到某一行,直接打开配置文件看那一行的缩进即可。
编码问题也经常见,尤其你在 Windows 下用记事本保存过配置文件。记事本会默认写入 UTF-8 BOM,OpenClaw 在解析时可能把这几个特殊字符读进去,导致首行解析失败。解决办法是用 VS Code、Notepad++ 这类专门编辑器,把文件重新保存为 UTF-8 无 BOM 格式。
如果实在排查不出来,先备份自己的配置,然后删掉或者重命名默认配置文件,再重新执行openclaw init,对比默认配置和你的改动,往往很快就能定位问题。
4.4 多版本共存与升级注意事项
OpenClaw 发展很快,版本升级是常事。但我劝你不要图省事,直接把新版本二进制覆盖到旧版本目录。因为 OpenClaw 的存储格式可能会随版本升级有所调整,配置字段也偶有变化。直接覆盖可能导致旧数据无法读取,甚至直接报错。
我的做法是采用版本化目录:
/opt/openclaw-2.4.1 /opt/openclaw-2.5.0然后用软链接current指向当前版本:
ln -s /opt/openclaw-2.5.0 /opt/openclaw这样即使新版本有问题,也可以快速切回到旧版本,不会影响线上任务。升级前记得查看发布日志,关注配置兼容性和存储格式变更说明。如果提示配置不兼容,按文档迁移即可,不要把默认配置随手覆盖。
个人经验是,养成看日志的习惯非常重要。openclaw log show和openclaw doctor这两个命令能解决八成以上的安装和运行问题。我装过太多台机器,踩过最多的坑永远集中在环境变量和权限这两件事上。如果你能把这篇教程里的步骤按顺序走完,遇到错误别慌,回到对应小节排查,大概率几分钟就能搞定。后续你还可以把 OpenClaw 接入自己的自动化流程里,写一些自己的任务模板,实现更多有意思的玩法。先把安装跑通,后面都是顺理成章的事。