当前时间: 2026-03-20 13:51:54
分类:办公文件
评论(0)
OpenClaw 安装指南:从入门到不踩坑最近很多朋友问我 OpenClaw 怎么装,装完为啥不工作。今天就来聊聊这个话题。什么是 OpenClaw?
简单说,OpenClaw 是一个**自托管的 AI 代理网关**。它不是那种关掉网页就失忆的聊天机器人,而是一个持续运行的守护进程——可以主动给你发消息、执行 shell 命令、管理文件、自动化浏览器任务,还能接入 Telegram、Discord、WhatsApp。- 双手(执行环境,运行 shell 访问和文件管理等技能)
▲ 图1:三种安装方式对比三种安装方式
1. 脚本安装(推荐新手)
curl -fsSL https://openclaw.ai/install.sh | bash脚本会自动检测你的操作系统、检查 Node.js 版本,然后启动引导向导。如果你不放心直接执行脚本(这是个好习惯),可以先下载下来看看:三种安装方式
1. 脚本安装(推荐新手)
curl -fsSL https://openclaw.ai/install.sh | bash脚本会自动检测你的操作系统、检查 Node.js 版本,然后启动引导向导。如果你不放心直接执行脚本(这是个好习惯),可以先下载下来看看:curl -O https://openclaw.ai/install.sh检查内容
2. NPM 全局安装(适合开发者)
如果你的系统上已经跑着多个 Node.js 应用:npm install -g openclaw@latestopenclaw onboard --install-daemon`--install-daemon` 参数会把 OpenClaw 注册为后台服务(Linux 上是 systemd,macOS 上是 launchd),确保重启后依然运行。3. Docker 部署(适合隔离和可复现)
git clone https://github.com/openclaw/openclaw~/openclaw/workspace:代理的沙盒环境
环境要求
- Node.js 22+(用
node --version 检查) - 至少 1 GB RAM(推荐 4 GB,npm 构建很吃内存)
- macOS、Linux 或 Windows(WSL2)
如果你是在 VPS 上部署,内存小于 2 GB 的话,建议配置 4 GB 交换文件,不然 npm install 可能会被 OOM killer 干掉:sudo fallocate -l 4G /swapfile常见错误和解决方案
错误 1:Gateway 不响应或"0 tokens used"
检查 API 密钥是否正确
错误 2:"RPC probe: failed"
找到占用端口的进程
终止它
错误 3:"Access not configured"
使用消息机器人发来的配对码
openclaw pairing approve telegram错误 4:Docker 中的 EACCES 错误
**症状:** Node 用户(UID 1000)没有挂载卷的权限▲ 图2:常见错误排查流程sudo chown -R 1000:1000 ~/.openclaw错误 5:Telegram 机器人在线但不回复
- 隐私模式启用:机器人只接收提及它的消息或斜杠命令。通过 BotFather 的
/setprivacy 关闭 - 网络问题:测试能否访问 Telegram API:
curl -s https://api.telegram.org/bot/getMe错误 6:Discord 机器人在线但不回复
- 消息内容意图未启用:在 Discord 开发者门户中,需要启用"Message Content Intent"
- 提及门控:检查日志中是否有"dropped due to requireMention"
错误 7:"Model not allowed"
**原因:** `agents.defaults.models` 设置是一个白名单。如果列表非空,只有列出的模型才能使用。openclaw config get agents.defaults.models添加新模型
openclaw config set agents.defaults.models '["model-key-1", "model-key-2"]'错误 8:Node.js 版本太旧
使用 nvm 管理版本
清理缓存并重装
诊断工具箱
OpenClaw 提供了一套完整的诊断命令,按顺序执行:快速检查
详细报告
网关探测
网关状态
自动健康检查
openclaw channels status --probe频道状态
实时日志
安全建议
运行一个有 shell 访问权限和文件权限的代理,确实会产生真实的攻击面。提示注入是真实存在的风险。- 在 Docker 或专用 VM 中运行 Gateway
- 启用显式同意模式(配置中设置
exec.ask: "on")
最后的话
OpenClaw 不是一个简单的 CLI 工具,它是一个长期运行的、高权限的网关。把它当作这样对待:- 保持守护进程健康(
openclaw doctor +openclaw logs --follow)
从一个真实的工作流开始——一个聊天平台、一个模型、一个小工作区。先开启同意模式,收紧权限,只有在你信任它能做什么的时候才扩展。这样,OpenClaw 才能真正有用——持久、主动、在你的掌控之下。_如果这篇文章对你有帮助,欢迎分享给更多朋友。有问题随时留言,我会尽力解答。_
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-03-20 13:56:58 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/479116.html
- 运行时间 : 0.238964s [ 吞吐率:4.18req/s ] 内存消耗:4,938.87kb 文件加载:145
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=7556164a8a45820b0f8105f89bdb26b5
- CONNECT:[ UseTime:0.000850s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
- SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001539s ]
- SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000934s ]
- SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.005149s ]
- SHOW FULL COLUMNS FROM `set` [ RunTime:0.001445s ]
- SELECT * FROM `set` [ RunTime:0.003926s ]
- SHOW FULL COLUMNS FROM `article` [ RunTime:0.001512s ]
- SELECT * FROM `article` WHERE `id` = 479116 LIMIT 1 [ RunTime:0.002892s ]
- UPDATE `article` SET `lasttime` = 1773986218 WHERE `id` = 479116 [ RunTime:0.018659s ]
- SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.005516s ]
- SELECT * FROM `article` WHERE `id` < 479116 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001223s ]
- SELECT * FROM `article` WHERE `id` > 479116 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001131s ]
- SELECT * FROM `article` WHERE `id` < 479116 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005077s ]
- SELECT * FROM `article` WHERE `id` < 479116 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006459s ]
- SELECT * FROM `article` WHERE `id` < 479116 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005598s ]
0.242872s