OpenClaw 的安装步骤本身不复杂,但第一次配置总会在某个地方卡住。

翻了一遍中文版社区的 Issue 记录,90% 的新手卡在的地方高度集中。本文把这 6 个最常见的问题整理出来,每个都给出了具体的排查步骤,按图索骥,基本能解决。


问题一:openclaw 命令找不到

安装完之后执行 openclaw --version,终端提示:

bash: openclaw: command not found
# 或者
'openclaw' 不是内部或外部命令

原因:npm 全局包的安装目录没有加入系统的 PATH 环境变量,终端找不到这个命令。

解决步骤

先查一下全局包装在哪里:

npm bin -g

会输出一个路径,比如 /usr/local/binC:\Users\你的用户名\AppData\Roaming\npm

macOS / Linux:把这个路径加入 PATH。打开终端,执行:

echo 'export PATH="$PATH:$(npm bin -g)"' >> ~/.zshrc
source ~/.zshrc

如果你用的是 bash 而不是 zsh,把 .zshrc 换成 .bashrc

Windows:右键”此电脑”→ 属性 → 高级系统设置 → 环境变量 → 在”Path”里添加上面查到的路径 → 确定。关闭终端重新打开,再执行命令。


问题二:npm 安装卡住或超时

执行安装命令后,进度条一动不动,或者出现:

npm ERR! network timeout
npm ERR! code ECONNRESET

原因:npm 默认连接的是境外服务器,国内网络访问不稳定。

解决步骤:切换到淘宝镜像源,重新安装:

npm config set registry https://registry.npmmirror.com
npm install -g openclaw-cn

设置一次之后长期生效,之后所有 npm 安装都会走国内镜像。

如果还是慢,可以改用 cnpm:

npm install -g cnpm --registry https://registry.npmmirror.com
cnpm install -g openclaw-cn

问题三:API Key 验证失败

执行 openclaw start 之后,终端显示:

✗ DeepSeek API 连接失败:Invalid API Key
# 或者
✗ API 验证失败,请检查你的 API Key

这个报错看起来明确,但实际触发原因有好几种:

1. Key 复制不完整

最常见。DeepSeek 的 Key 以 sk- 开头,后面跟一长串字符。复制时漏掉开头或结尾,或者前后多了空格,都会导致验证失败。

解决方法:回到 DeepSeek 控制台,重新复制 Key,粘贴到 config.yml 时注意不要有多余空格,引号也不要遗漏:

model:
  provider: deepseek
  api_key: "sk-你的完整Key"    # 注意引号

2. 账号余额不足

新注册的 DeepSeek 账号有免费额度,但如果额度用完又没有充值,API 调用会失败。登录 DeepSeek 控制台,查看余额状态。

3. 网络无法访问 DeepSeek API

少数网络环境会屏蔽 DeepSeek 的 API 域名。可以测试一下:

curl https://api.deepseek.com/v1/models

如果返回超时或连接拒绝,说明是网络问题,考虑换网络环境或配置代理。


问题四:钉钉机器人没有响应

OpenClaw 启动正常,但在钉钉群 @ 机器人之后,没有任何回复。

排查顺序如下:

第一步,确认服务正在运行:

openclaw status

输出 running 才算正常。如果显示 stopped,执行 openclaw start 重启。

第二步,检查 Webhook 地址:

打开 config.yml,确认 webhook 字段的值是完整的 URL,以 https://oapi.dingtalk.com/robot/send?access_token= 开头,后面跟着你的 token。常见错误是复制时漏掉了 URL 的最后一段,或者多了换行符。

第三步,检查加签密钥:

如果你在钉钉里选择了”加签”安全验证(推荐),config.yml 里必须填写对应的 secret,而且要包含开头的 SEC

platforms:
  dingtalk:
    webhook: https://oapi.dingtalk.com/robot/send?access_token=xxx
    secret: SEC你的加签密钥    # 不要漏掉 SEC

第四步,查看日志:

openclaw logs --tail 50

日志里通常会有具体的报错信息,比如”签名验证失败”或”token 无效”,根据提示处理。


问题五:权限报错(EACCES)

安装时出现:

npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules

原因:当前用户没有向系统目录写入文件的权限。

macOS / Linux 解决方法

方案一,命令前加 sudo(临时提权):

sudo npm install -g openclaw-cn

方案二,修改 npm 全局目录到用户目录(更推荐,一劳永逸):

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
npm install -g openclaw-cn

Windows 解决方法

右键 PowerShell 或命令提示符,选”以管理员身份运行”,再执行安装命令。


问题六:启动后端口被占用

执行 openclaw start 时报错:

Error: listen EADDRINUSE: address already in use :::3000

原因:OpenClaw 默认使用 3000 端口,但这个端口已经被其他程序占用。

解决方法一:修改 OpenClaw 使用的端口号,打开 config.yml

server:
  port: 3001    # 改成任意未被占用的端口

解决方法二:找出占用 3000 端口的程序并关闭。

macOS / Linux:

lsof -i :3000
kill -9 对应的PID

Windows:

netstat -ano | findstr :3000
taskkill /PID 对应的PID /F

以上 6 个问题覆盖了绝大多数新手遇到的情况。如果按步骤操作之后还是解决不了,可以执行 openclaw logs 把完整日志复制下来,到中文版 GitHub 提 Issue,把日志贴上去,通常半天内会有回复。