为什么你需要这份避坑指南
上个月,我帮一个朋友部署OpenClaw。他按照某站的"4分钟速通教程"操作,结果在第3分钟翻车了——Node.js版本不对、PowerShell执行策略未开启、Git没配置环境变量。最后花了整整一天才搞定。
这让我意识到:OpenClaw部署的坑,90%都在环境准备阶段。那些"一键部署"的教程,往往忽略了不同系统环境、不同权限配置带来的差异。本文基于我过去两个月、超过20次实际部署经验,总结出这份避坑指南。
适用人群:
- 第一次接触OpenClaw的小白用户
- 之前部署失败、想找到问题根源的用户
- 需要在无外网环境下部署的企业用户
- 想搭建私有AI助理的隐私敏感用户
核心避坑点一:Node.js版本不是越新越好
OpenClaw官方要求Node.js ≥22.x,但不是所有22.x版本都稳定。我实测下来:
| Node.js版本 | 兼容性 | 建议 |
|---|---|---|
| 22.0.x - 22.9.x | 部分原生模块编译失败 | 不推荐 |
| 22.10.x - 22.15.x | 稳定,推荐 | 首选 |
| 23.x (Current) | 可能有API变动,OpenClaw未完全适配 | 不推荐 |
我的建议:去Node.js官网下载22.14.0 LTS版本。安装时务必勾选Add to PATH(默认已勾选,不要取消)。安装完成后,重启PowerShell让环境变量生效,然后运行:
node -v npm -v
两个命令都必须正常输出版本号。如果提示"找不到命令",说明PATH没配置好,需要手动添加Node.js安装路径到系统环境变量。
核心避坑点二:PowerShell执行策略会拦住你
Windows系统默认禁止运行脚本,这会导致OpenClaw的许多自动化脚本无法执行。这是最多的坑,没有之一。
解决方法(需要管理员权限):
# 查看当前执行策略 Get-ExecutionPolicy # 如果输出 Restricted 或 AllSigned,需要修改 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
注意:
- 必须用管理员身份运行PowerShell
-Scope CurrentUser只影响当前用户,比-Scope LocalMachine安全- 修改后重新打开PowerShell生效
核心避坑点三:Git不是可选依赖
很多人以为OpenClaw只是个Node.js应用,不需要Git。大错特错。OpenClaw的技能(Skill)管理系统强依赖Git:
- 安装技能时,从GitHub克隆仓库
- 更新技能时,执行
git pull - 版本管理依赖Git提交历史
所以,Git必须装,而且必须配置好环境变量。验证方法:
git --version
如果提示"找不到命令",去Git官网下载安装包。安装时勾选Add Git to PATH(默认已勾选)。
核心避坑点四:杀毒软件会误删核心文件
这是我踩过的最诡异的坑。有一次部署完成后,运行openclaw start提示"模块找不到"。排查了半天,发现杀毒软件把node_modules里的几个原生模块当病毒删了。
永久解决方案:在杀毒软件里添加排除项:
- Windows Defender:设置 → 更新和安全 → Windows安全中心 → 病毒和威胁防护 → 排除项 → 添加文件夹排除项(选择OpenClaw安装目录)
- 360/火绒/电脑管家:在"信任区"或"白名单"中添加OpenClaw安装目录
临时方案(不推荐):部署前暂时关闭杀毒软件实时防护。
核心避坑点五:模型配置不是填个API Key就行
OpenClaw支持多种模型接入(OpenAI、豆包、DeepSeek、本地OAI模型等),但配置参数比想象中复杂。
以豆包(火山引擎)为例,需要配置的参数:
| 参数 | 说明 |
|---|---|
baseUrl |
火山引擎API端点(不是豆包官网地址) |
apiKey |
在火山引擎控制台创建的API Key |
models |
模型ID列表(如ep-20250520-xxxxx) |
temperature |
温度参数,建议0.7-1.0 |
常见错误:把豆包网站的登录密码当API Key填进去。API Key是在火山引擎控制台(不是豆包网站)创建的,格式是xxx.xxx.xxx一串字符。
实战部署流程(保姆级)
第一步:环境准备(预计10分钟)
- 安装Node.js 22.14.0 LTS(勾选Add to PATH)
- 安装Git(勾选Add Git to PATH)
- 以管理员身份打开PowerShell,修改执行策略
- 重启PowerShell,验证
node -v、npm -v、git --version
第二步:安装OpenClaw(预计5分钟)
# 全局安装 npm i -g openclaw # 验证安装 openclaw --version
避坑:如果提示"权限不足",用管理员身份运行PowerShell。
第三步:初始化配置(预计15分钟)
openclaw onboard
这个命令会启动交互式配置向导:
- 选择登录方式(推荐GitHub登录,稳定)
- 配置模型参数(参考上面"核心避坑点五")
- 选择是否启用本地技能(新手建议先跳过)
第四步:启动服务(预计2分钟)
openclaw start
首次启动会下载依赖、编译原生模块,耐心等待(可能需要5-10分钟)。启动成功后,浏览器访问http://localhost:18789。
部署失败?排查清单
如果部署过程中遇到错误,按这个清单逐项排查:
| 错误现象 | 可能原因 |
|---|---|
npm i -g openclaw 报错 |
Node.js版本不对 / 网络问题(需配置npm镜像) |
openclaw onboard 卡住 |
防火墙拦截 / GitHub访问受限(需配置代理) |
启动后访问localhost:18789无响应 |
端口被占用(改用openclaw start --port 18790) |
| 技能安装失败 | Git未安装 / 执行策略未开启 |
内链推荐:延伸学习
- OpenClaw技能开发入门:从零写一个简单的Skill(适合想扩展OpenClaw功能的朋友)
- OpenClaw接入微信全攻略:实现私人AI助理(适合想用微信控制OpenClaw的朋友)
- OpenClaw定时任务实战:让AI帮你自动干活(适合想用OpenClaw实现自动化的朋友)
总结:部署只是开始
部署OpenClaw不是终点,而是起点。真正的价值在于你如何用它解决实际问题:自动整理文件、批量处理数据、定时执行任务、接入各种API......
如果你在部署过程中遇到本文未覆盖的问题,欢迎在评论区留言。我会定期更新本文,把新发现的坑补充进来。
本文基于本人过去两个月的实际部署经验撰写,所有避坑点均来自真实案例。如果你觉得有用,欢迎分享给更多朋友。
版权声明
本文仅代表个人观点。
本文系AI辅助作者原创,未经许可,转载请保留原文链接。

发表评论