手动部署开源OpenClaw汉化中文版过程中常见问题排查手册

手动部署开源OpenClaw汉化中文版过程中常见问题排查手册

部署开源OpenClaw汉化中文版过程中常见问题排查手册

遇到问题?按错误消息搜索本页,或按场景分类查找解决方案。


🎬 摘要

😤 部署 OpenClaw 汉化版又双叒叕报错了? 别慌!这份实战排查手册专为「踩坑」而生。

无论是 Docker 镜像拉取失败、容器启动闪退,还是 Dashboard 死活连不上、远程访问 502 报错——我们按错误场景分类整理,支持按错误关键词秒搜定位。每个解决方案均来自真实部署案例,附带紧急修复通道根因分析,让你从「报错一脸懵」到「秒级排障」。

🔧 适用版本:OpenClaw 汉化中文版(Docker 部署)
📌 更新策略:与主仓库每小时同步,排查方案持续迭代
建议收藏:部署前通读「零、紧急修复」,关键时刻能救命!
OpenClaw中文版

目录


零、紧急修复

Missing workspace template: AGENTS.md

你会看到

Error: Missing workspace template: AGENTS.md(C:\Users\xxx\docs\reference\templates\AGENTS.md). Ensure docs/reference/templates are packaged.

影响版本2026.2.4-zh.1 及更早版本

原因:汉化版在构建时修改了包名为 @qingchencloud/openclaw-zh,但上游代码中有一处硬编码只识别 openclaw 包名,导致运行时无法定位模板文件、Dashboard 资源、技能目录等关键路径。

解决方案

# 升级到最新版(已修复)npminstall -g @qingchencloud/openclaw-zh@latest # 如果使用 nightly 版npminstall -g @qingchencloud/openclaw-zh@nightly 

此 Bug 已在 2026.2.4-zh.2 版本修复。如果升级后仍有问题,请尝试完全重装:

npm uninstall -g @qingchencloud/openclaw-zh npminstall -g @qingchencloud/openclaw-zh@latest 

一、安装问题

安装卡住不动 / 下载很慢

你会看到:运行安装脚本后长时间没有反应,或 npm install 进度条不动。

原因:npm 默认从国外源下载,中国大陆网络访问慢。

解决方案

# 方法1:使用淘宝镜像源安装(推荐)npminstall -g @qingchencloud/openclaw-zh@latest --registry=https://registry.npmmirror.com # 方法2:先切换全局镜像源,再安装npm config set registry https://registry.npmmirror.com npminstall -g @qingchencloud/openclaw-zh@latest 

如果是 Docker 镜像拉取慢,参考 Docker 部署指南 中的镜像加速方案。


Control UI assets not found

你会看到:终端输出类似:

Control UI assets not found. Build them with `pnpm ui:build` (auto-installs UI deps), or run `pnpm ui:dev` during development.

原因:你可能安装了原版 openclaw 而不是汉化版,或者安装过程中断导致文件不完整。

解决方案

# 第1步:卸载所有版本npm uninstall -g openclaw npm uninstall -g @qingchencloud/openclaw-zh # 第2步:清除 npm 缓存npm cache clean --force # 第3步:重新安装汉化版npminstall -g @qingchencloud/openclaw-zh@latest # 第4步:验证安装 openclaw --version 
如果仍然报错,检查你的 Node.js 版本是否 >= 22:node -v

MODULE_NOT_FOUND / systemd 服务路径错误

你会看到:服务启动失败,日志显示:

Error: Cannot find module '/home/xxx/.npm-global/lib/node_modules/openclaw/dist/index.js' 

原因:systemd 服务配置文件中写的路径是原版 openclaw 的路径,但你安装的是汉化版 @qingchencloud/openclaw-zh,两者的路径不同。

解决方案

# 第1步:找到汉化版的实际安装路径which openclaw # 或者npm list -g @qingchencloud/openclaw-zh --depth=0# 第2步:重新安装守护进程(会自动修复路径) openclaw onboard --install-daemon # 第3步:检查服务状态 systemctl --user status openclaw-gateway 

如果 onboard --install-daemon 不能修复,手动编辑 systemd 文件:

# 查看当前配置 systemctl --user cat openclaw-gateway # 编辑,将 ExecStart 路径改为实际路径 systemctl --user edit openclaw-gateway --force # 重载并重启 systemctl --user daemon-reload systemctl --user restart openclaw-gateway 

安装后运行还是英文

你会看到:运行 openclaw --help 或打开 Dashboard,界面仍然是英文。

原因:系统中同时存在原版 openclaw 和汉化版,命令调用的是原版。

解决方案

# 先卸载原版npm uninstall -g openclaw # 再安装汉化版npminstall -g @qingchencloud/openclaw-zh@latest # 验证(应显示汉化版版本号,如 2026.2.4-zh.1) openclaw --version 

二、启动问题

Missing config. Run openclaw setup

你会看到:启动时终端输出:

Missing config. Run `openclaw setup` or set gateway.mode=local(or pass --allow-unconfigured).

原因:首次运行没有执行初始化,或配置文件被删除。

解决方案

npm 环境:

# 运行初始化向导 openclaw onboard 

Docker 环境:

# 在容器内执行初始化dockerexec -it openclaw openclaw setup # 设置网关模式dockerexec openclaw openclaw config set gateway.mode local# 重启容器docker restart openclaw 
如果是 docker-compose,将 docker exec openclaw 替换为 docker-compose exec openclaw

gateway.mode is unset

你会看到:Doctor 诊断输出:

gateway.mode 未设置;网关启动将被阻止。 

原因:配置中缺少 gateway.mode 字段。

解决方案

# npm 环境 openclaw config set gateway.mode local# Docker 环境dockerexec openclaw openclaw config set gateway.mode localdocker restart openclaw 

Invalid config / Unrecognized keys

你会看到:启动时报错:

Invalid config at /root/.openclaw/openclaw.json:-<root>: Unrecognized keys:"gatewayToken","port",...

原因:配置文件格式过旧,包含新版本不识别的字段(通常是从旧版升级后出现)。

解决方案

# 方法1:用 doctor 自动修复 openclaw doctor # 方法2:备份并重建配置cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak openclaw setup 

Docker 环境:

dockerexec openclaw openclaw doctor # 或备份后重建dockerexec openclaw cp /root/.openclaw/openclaw.json /root/.openclaw/openclaw.json.bak dockerexec -it openclaw openclaw setup docker restart openclaw 

Docker 容器一直重启

你会看到docker ps 显示容器状态为 Restarting,或 docker logs 反复输出错误。

原因:通常是配置未初始化。

解决方案

# 第1步:查看日志找到具体错误docker logs openclaw # 第2步:根据日志中的错误消息,对照本文档找到对应解决方案# 最常见情况:重新初始化配置docker stop openclaw &&dockerrm openclaw docker run --rm -v openclaw-data:/root/.openclaw \ ghcr.io/1186258278/openclaw-zh:latest openclaw setup docker run --rm -v openclaw-data:/root/.openclaw \ ghcr.io/1186258278/openclaw-zh:latest openclaw config set gateway.mode localdocker run -d --name openclaw -p 18789:18789 \ -v openclaw-data:/root/.openclaw --restart unless-stopped \ ghcr.io/1186258278/openclaw-zh:latest openclaw gateway run 

Gateway not running / 网关未运行

你会看到:运行 openclaw doctor 提示"网关未运行",或 Dashboard 无法访问。

原因:网关进程没有启动或已退出。

解决方案

# npm 环境:启动网关 openclaw gateway start # 或安装守护进程(推荐,会开机自启) openclaw onboard --install-daemon # Docker 环境:重启容器docker restart openclaw 

三、Dashboard 连不上

遇到 Dashboard 无法连接?按下面的流程图排查:

完全打不开(空白/超时)

页面加载了但报错

token mismatch

pairing required

requires HTTPS

Proxy headers untrusted

token not configured

Dashboard 打不开或报错

页面能加载吗?

检查网关是否启动

错误消息是什么?

npm: openclaw gateway start\nDocker: docker restart openclaw

用 openclaw dashboard 打开\n或手动加 ?token=xxx

openclaw devices list\n然后 devices approve ID

设置 Token 认证\n或用 SSH 端口转发

配置 trustedProxies

设置 gateway.auth.token


gateway token mismatch / unauthorized

你会看到:Dashboard 右下角红色提示:

disconnected(1008): unauthorized: gateway token mismatch 

原因:你访问 Dashboard 时没有带正确的 Token,或 Token 不匹配。

解决方案

# 方法1(推荐):用命令自动打开带 Token 的 URL openclaw dashboard # Docker 环境:获取带 Token 的 URLdockerexec openclaw openclaw dashboard --print-url # 复制输出的 URL 到浏览器打开

手动方法

# 查看你的 Token openclaw config get gateway.auth.token # Docker: docker exec openclaw openclaw config get gateway.auth.token# 在浏览器地址栏输入:# http://localhost:18789?token=你的Token值

pairing required / 设备配对

你会看到:Dashboard 显示:

disconnected(1008): pairing required 

原因:这是 OpenClaw 的安全机制。每个浏览器首次连接都需要管理员批准。

解决方案

# 第1步:查看待批准的设备 openclaw devices list # Docker: docker exec openclaw openclaw devices list --password '你的Token'# 第2步:复制 Request ID,批准它 openclaw devices approve 693d5641-xxxx-xxxx-xxxx-xxxxxxxxxxxx # Docker: docker exec openclaw openclaw devices approve 693d5641-xxxx-xxxx-xxxx-xxxxxxxxxxxx# 第3步:回到 Dashboard,点击「连接」
注意:清除浏览器缓存、换浏览器、用无痕模式都会生成新的设备 ID,需要重新批准。

control ui requires HTTPS or localhost

你会看到:Dashboard 显示安全限制提示。

原因:你通过 HTTP(非 localhost)访问 Dashboard,浏览器阻止了设备身份验证功能。

解决方案(任选一种):

方案1:设置 Token 认证(最简单)

# npm 环境 openclaw config set gateway.auth.token 你的密码 openclaw gateway restart # Docker 环境dockerexec openclaw openclaw config set gateway.auth.token 你的密码 docker restart openclaw # 然后在 Dashboard 的「网关令牌」输入框填入你的密码

方案2:SSH 端口转发(更安全)

ssh -L 18789:127.0.0.1:18789 user@服务器IP # 然后访问 http://localhost:18789(走的是加密隧道)

方案3:配置 HTTPS 反向代理

参考 Docker 部署指南 - Nginx 反代


Proxy headers detected from untrusted address

你会看到:使用 Nginx 反向代理后,Dashboard 报此错误。

原因:OpenClaw 检测到反向代理的请求头,但代理的 IP 不在信任列表中。

解决方案

# npm 环境 openclaw config set gateway.trustedProxies '["127.0.0.1", "::1"]' openclaw gateway restart # Docker 环境dockerexec openclaw openclaw config set gateway.trustedProxies '["127.0.0.1", "::1"]'docker restart openclaw 
如果 Nginx 和 OpenClaw 不在同一台机器,把 127.0.0.1 换成 Nginx 服务器的 IP。

Gateway auth is set to token, but no token is configured

你会看到:启动日志中出现此警告。

原因:网关认证模式设为 Token,但没有配置 Token 值。

解决方案

# npm 环境 openclaw config set gateway.auth.token 你的密码 # Docker 环境dockerexec openclaw openclaw config set gateway.auth.token 你的密码 docker restart openclaw # 或通过环境变量设置exportOPENCLAW_GATEWAY_TOKEN=你的密码 

四、内网 / 远程访问

npm 安装后,内网其他电脑无法访问

你会看到:在服务器上安装后,本机 localhost:18789 能打开,但内网其他电脑访问 http://服务器IP:18789 失败。

原因:默认情况下,网关只监听 127.0.0.1(本机回环),不接受来自外部的连接。

解决方案

# 第1步:配置网关监听局域网 openclaw config set gateway.bind lan # 第2步:设置访问密码(必须,否则外部访问会被拒绝) openclaw config set gateway.auth.token 你的密码 # 第3步:重启网关 openclaw gateway restart # 第4步(可选):安装守护进程,让 OpenClaw 开机自启 openclaw onboard --install-daemon 

然后在其他电脑上访问 http://服务器IP:18789,在「网关令牌」输入你设的密码。

还是访问不了?检查防火墙

# Ubuntu / Debiansudo ufw allow 18789# CentOS / RHELsudo firewall-cmd --add-port=18789/tcp --permanent &&sudo firewall-cmd --reload # Windows netsh advfirewall firewall add rule name="OpenClaw"dir=in action=allow protocol=TCP localport=18789

Docker 远程部署后访问不了

你会看到:Docker 容器启动成功,但从其他机器访问 http://服务器IP:18789 没反应。

检查清单

  1. 容器是否在运行?docker ps | grep openclaw
  2. 端口是否映射了? 确认 -p 18789:18789 参数
  3. 网关模式是否设置了?docker exec openclaw openclaw config get gateway.mode
  4. 是否绑定了局域网?docker exec openclaw openclaw config get gateway.bind
  5. 防火墙是否放行了? 参考上面的防火墙命令

一次性修复

dockerexec openclaw openclaw config set gateway.mode localdockerexec openclaw openclaw config set gateway.bind lan dockerexec openclaw openclaw config set gateway.auth.token 你的密码 docker restart openclaw 

Docker 远程访问是否必须用 HTTPS?

不是必须的。 设置 Token 认证就可以通过 HTTP 远程访问。

dockerexec openclaw openclaw config set gateway.auth.token 你的密码 docker restart openclaw 

然后在 Dashboard 的「网关令牌」输入框填入密码即可。

只有在不设 Token 的情况下,浏览器才会因为安全策略(Web Crypto API 需要 HTTPS)阻止连接。


五、模型和对话

本地 Ollama 模型调用无响应

你会看到:在 Dashboard 的对话界面输入消息后,没有任何回复,也没有报错。

排查步骤

# 第1步:确认 Ollama 正在运行curl http://localhost:11434/api/tags # 应返回已安装的模型列表# 第2步:确认 OpenClaw 配置了正确的模型 openclaw config get agents.defaults.model # Docker: docker exec openclaw openclaw config get agents.defaults.model# 第3步:确认模型地址配置正确 openclaw config get auth.openai.baseURL # 应为 http://localhost:11434/v1(注意末尾的 /v1)

配置 Ollama

# 设置模型(替换为你的模型名) openclaw config set agents.defaults.model openai/llama3.2 # 设置 Ollama API 地址 openclaw config set auth.openai.baseURL http://localhost:11434/v1 openclaw config set auth.openai.apiKey ollama 
Docker 环境中 localhost 指的是容器内部。如果 Ollama 在宿主机运行,请用 host.docker.internal 替代 localhost

如何使用自定义的 OpenAI 兼容接口

适用于:OneAPI、New API、各种中转站、国产模型 API 等。

# 设置模型名(按实际模型填写) openclaw config set agents.defaults.model openai/gpt-4o # 设置自定义 API 地址 openclaw config set auth.openai.baseURL https://your-api.example.com/v1 # 设置 API Key openclaw config set auth.openai.apiKey sk-your-api-key 
baseURL 末尾通常需要加 /v1,但具体取决于你的 API 服务。

对话语言是中文吗?

对话语言取决于你使用的 AI 模型,与本汉化项目无关

  • Claude、GPT-4 等主流模型都支持中文对话
  • 你可以在系统提示中设置"请用中文回复"
  • 本项目只汉化界面(CLI + Dashboard),不影响对话内容

六、其他问题

左上角图标不显示

你会看到:Dashboard 左上角的 OpenClaw Logo 显示为空白或破损图标。

原因:旧版本使用了外部 CDN 图标链接,网络不通导致加载失败。新版已修复。

解决方案

npm update -g @qingchencloud/openclaw-zh 

如何更新到最新版

# npm 用户npm update -g @qingchencloud/openclaw-zh # Docker 用户docker pull ghcr.io/1186258278/openclaw-zh:latest docker stop openclaw &&dockerrm openclaw docker run -d --name openclaw -p 18789:18789 \ -v openclaw-data:/root/.openclaw --restart unless-stopped \ ghcr.io/1186258278/openclaw-zh:latest openclaw gateway run 
查看当前版本:openclaw --version

如何切换回原版

npm uninstall -g @qingchencloud/openclaw-zh npminstall -g openclaw 

如何彻底卸载

Windows:

npm uninstall -g @qingchencloud/openclaw-zh npm uninstall -g openclaw Remove-Item-Recurse -Force "$env:USERPROFILE\.openclaw"# 删除配置(可选)

Linux / macOS:

npm uninstall -g @qingchencloud/openclaw-zh npm uninstall -g openclaw rm -rf ~/.openclaw # 删除配置(可选)
注意:npm uninstall openclaw 不会卸载汉化版,必须用完整包名 @qingchencloud/openclaw-zh

Docker 权限问题 EACCES: permission denied

你会看到:容器启动或操作时报文件权限错误。

原因:使用了 bind mount(绑定宿主机目录)时,容器内用户没有写入权限。

解决方案

# 推荐:使用 named volume 而不是 bind mountdocker run -d --name openclaw -p 18789:18789 \ -v openclaw-data:/root/.openclaw \ ghcr.io/1186258278/openclaw-zh:latest openclaw gateway run # 如果必须用 bind mount,修复权限sudochown -R 1000:1000 /你的目录路径 

Docker 拉取镜像报 deniedunauthorized

# 清理登录缓存后重试dockerlogout ghcr.io docker pull ghcr.io/1186258278/openclaw-zh:latest 

飞牛 NAS / 群晖等设备如何部署

可以使用 Docker 方式部署,参考 Docker 部署指南

核心步骤:

  1. 在 NAS 的 Docker 管理界面中拉取镜像 ghcr.io/1186258278/openclaw-zh:latest
  2. 创建容器,端口映射 18789:18789,挂载数据卷
  3. 进入容器终端执行 openclaw setup 初始化
  4. 设置 openclaw config set gateway.mode local
  5. 重启容器

🏁 总结

排障完成! 希望这份手册帮你顺利解决了 OpenClaw 部署路上的各种「拦路虎」。

从安装阶段的镜像问题,到启动时的环境配置,再到 Dashboard 连接和内网穿透——我们覆盖了全生命周期的常见故障点。如果按手册操作后问题仍未解决,建议:
🤝 共建完善:OpenClaw 汉化版持续迭代,如果你遇到手册未覆盖的新问题并找到了解决方案,欢迎提交 PR 补充到本排查手册,帮助更多后来者少走弯路!

祝你部署顺利,AI 助手稳定运行! 🦞🚀

Read more

Git 到底是干啥的?零基础小白听完都懂了并且轻松驾驭它

Git 到底是干啥的?零基础小白听完都懂了并且轻松驾驭它

git,通俗的来说就是一种用来多人文件版本合作的工具,但是对一些非程序员的项目小白或者没有程序基础的但是想要入行做程序员的人来说,完完全全理解起来稍微有点困难。这篇文章不像很多文章一样是枯涩的码字教学。现在,我们就用最通俗易懂的方式,让你从零基础理解他,并且使用他。这种教学方法不是把你当白痴的教学方法,反而是让你快速入门深刻理解它,并记住它的教学方法。因为可能说得比较详细,篇幅较长,还得请你耐心的把他看完。 一、git的作用 1、git的版本控制 文件永远不会只有一个版本,这句话我们似乎用亲身经历证明过。你是否有过以下经历👇 📘论文会有“终稿v1、终稿v2、终稿最终版”、 ✍设计稿会有“改版A、改版B、改版C”、 🧺甚至自己写的文章也会来回改十几遍。 🥚更不用说单独只通过一个本地夹操刀一个大型项目了 突然有一天你觉得你的论文、设计稿、文章、项目某一个节点开始脱离了原本的方向或者发生了一些错误,但是你已经对其进行多处修改了,单独再修改不仅费事废经历,还容易发生遗漏。 你或许信誓旦旦的告诉我,你可以这样做。。。👇 论文_最终v1.docx 论文_

By Ne0inhk

完全免费!用阿里开源 CoPaw 养一只属于自己的 AI 小助理(魔搭启动,亲测有效)

先说一个小插曲:前几天我写了一篇介绍 Maxclaw 的文章,当时还是免费的,结果文章发出去没多久,Minimax 就悄悄改了规则,变成 39 元一个月起步了。当然,39 元其实也不贵——毕竟你去闲鱼搜"openclaw 代安装",随便一个人工服务都要 50 块往上走。但既然有完全免费的方案,为什么不用呢? 今天这篇,就给大家介绍一个我亲自跑通的、完全免费的方案:用阿里开源的 CoPaw,在魔搭创空间里一键启动,服务器免费,Token 每天 2000 次免费调用,不用装任何本地环境,浏览器打开就能用。 CoPaw 是什么?先用一分钟搞清楚 很多人第一次听到 CoPaw 这个名字,会以为是某种宠物应用。其实它的全称是 Co Personal Agent Workstation,是阿里

By Ne0inhk

GitHub 上开源了 30+ 个 OpenClaw 真实使用案例。

最近逛 GitHub 的时候发现了一个挺有意思的仓库,专门收集 OpenClaw 的 usecases。 说实话,很多人装完 OpenClaw 之后的操作都是一样的:疯狂往里面塞各种 Skill,ClawHub 逛得跟菜市场一样热闹,今天装个天气查询,明天装个股票分析,后天又来个翻译助手。 结果装了一堆却发现每天还是在信息搜索、做个记录。Skill 装了一百个,生活一点没变轻松。 这个开源项目就是专门收集人们真实在用的 OpenClaw 场景,而不是单纯介绍某个 Skill 或插件。 01 开源项目简介 awesome-openclaw-usecases 目前收录了 30 多个经过验证的真实使用场景。 它的核心理念非常简单:不是教你装什么 Skill,而是告诉你别人是怎么把 OpenClaw 变成真正能帮人类干活的私人助理的。 如果你不知道 OpenClaw 具体能做什么,只停留在抽象概念。有一些自动化或搭建 AI 智能体想法,但不知道如何系统落地,想参考别人已经跑通的真实工作流和自动化方案。

By Ne0inhk
GitHub介绍指南

GitHub介绍指南

作为程序员,GitHub 绝对是日常开发、技术成长、团队协作的核心工具——它不只是“代码仓库”,更是全球1亿+开发者的技术生态枢纽,从个人项目管理到大型团队协作,从开源学习到职场背书,吃透它能大幅提升开发效率、拓宽技术视野,是程序员不可或缺的“刚需装备”。 一、先厘清关键:GitHub ≠ Git(避免踩坑)        很多开发者初期会混淆两者,用两个通俗比喻就能快速区分,核心关系一句话概括:Git 负责“本地记录”,GitHub 负责“云端共享”: * Git:你本地电脑的“代码版本管理工具”(软件),无需联网,核心作用是记录代码每一次修改、管理分支、一键回退版本,相当于你私人的“代码日记本”,解决“改崩代码回不去”“多个最终版文件夹混乱”的痛点。 * GitHub:基于 Git 搭建的在线平台(网站),需联网使用,核心是将本地

By Ne0inhk