安装OpenClaw后提示”command not found”是环境变量配置问题导致的。以下是系统性的解决方案:

 问题诊断流程图

  1. graph TD
  2. A[command not found] --> B{检查Node.js环境}
  3. B -->|node -v失败| C[重新安装Node.js]
  4. B -->|node -v成功| D{检查npm全局路径}
  5. D -->|npm config get prefix| E[路径是否在PATH中?]
  6. E -->|否| F[添加npm全局路径到PATH]
  7. E -->|是| G{检查PowerShell执行策略}
  8. G -->|Restricted| H[修改为RemoteSigned]
  9. G -->|已修改| I[重新安装OpenClaw]
  10. I --> J[验证安装成功]

 分步解决方案

第一步:基础环境检查

  1. 验证Node.js安装(以管理员身份运行PowerShell):

    1. node -v # 应显示 v22.x.x 或更高
    2. npm -v # 应显示版本号

    如果提示”node不是命令”,说明Node.js未安装或环境变量未配置。

  2. 检查OpenClaw是否已安装

    1. npm list -g openclaw

    如果显示版本号,说明已安装但路径未配置。

第二步:环境变量修复(最常见原因)

方案A:添加npm全局路径到PATH

  1. 获取npm全局安装路径:

    1. npm config get prefix

    通常返回:C:\Users\你的用户名\AppData\Roaming\npm

  2. 将此路径添加到系统PATH:

    • 按 Win + X → 选择”系统” → “高级系统设置”
    • 点击”环境变量” → 在”系统变量”中找到Path
    • 点击”编辑” → “新建” → 粘贴上一步获取的路径
    • 确认所有窗口
  3. 重启PowerShell使更改生效。

方案B:中文用户名特殊处理

如果Windows用户名是中文,需要设置OPENCLAW_HOME环境变量:

  1. 新建用户变量:
    • 变量名:OPENCLAW_HOME
    • 变量值:C:\Users\纯英文路径(如C:\Users\openclaw
  2. 重启终端。

第三步:PowerShell执行策略调整

Windows默认阻止脚本执行,需要修改策略:

  1. # 以管理员身份运行PowerShell
  2. Get-ExecutionPolicy # 查看当前策略(通常是Restricted)
  3. Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

输入A确认更改。

第四步:重新安装OpenClaw

如果上述步骤无效,重新安装:

  1. # 卸载旧版本
  2. npm uninstall -g openclaw
  3. # 清理npm缓存
  4. npm cache clean --force
  5. # 重新安装(使用--ignore-scripts避免权限问题)
  6. npm install -g openclaw@latest --ignore-scripts

第五步:验证安装

  1. # 方法1:使用npx临时运行
  2. npx openclaw --version
  3. # 方法2:检查可执行文件位置
  4. where openclaw
  5. # 方法3:直接运行
  6. openclaw --version

 快速排查表

症状 可能原因 解决方案
node -v失败 Node.js未安装 重新安装Node.js 22+
npm -v失败但node -v成功 npm路径问题 方案A添加PATH
仅在PowerShell失败 执行策略限制 方案C修改策略
中文用户名环境 路径编码问题 方案B设置OPENCLAW_HOME
所有方法都失败 安装不完整 方案D重新安装

 备用方案

如果仍无法解决,尝试:

  1. 使用CMD代替PowerShell:CMD不受执行策略影响
  2. 使用WSL2(推荐):
    1. wsl --install # 安装WSL2
    2. wsl # 进入Linux环境
    3. # 在WSL中执行OpenClaw安装命令
  3. Docker方式:完全避免环境变量问题

 关键提醒

  1. 始终以管理员身份运行PowerShell进行安装和配置
  2. 安装后关闭并重新打开终端使环境变量生效
  3. 如果使用代理,确保网络连接正常
  4. 安装过程可能需要几分钟,请耐心等待

按照以上步骤,99%的”command not found”问题都能解决。如果仍有问题,建议查看OpenClaw官方文档或社区寻求帮助。

© 本文著作权归作者所有。转载请联系授权,禁止商用。

🔗 系列文章

1. openclaw能做什么?

2. openclaw会不会窃取我电脑上的私密信息?

3. openclaw的沙盒模式是什么?

4. Windows环境下如何正确安装OpenClaw?

5. 安装后提示"command not found"怎么办?

6. Node.js版本要求是什么?为什么推荐22版本?

7. 端口18789被占用如何处理?

8. 如何配置飞书/钉钉等国内聊天平台?

9. 配对码(Pairing)是什么?如何批准连接?

10. 如何切换AI模型提供商?

11. 联网搜索功能如何配置?

12. OpenClaw的记忆功能为什么"不会记住对话"?​

13. 如何安装和管理Skills(技能)?​

14. 定时任务(Cron Jobs)如何设置?

15. 浏览器自动化能做什么?具体如何操作?

16. 如何防范提示词注入(Prompt Injection)攻击?

17. 如何识别和避免恶意Skills?

18. 使用OpenClaw每月需要多少费用?

19. 如何控制Token消耗成本?

20. Gateway服务启动失败如何排查?

21. 遇到"HTTP 401: invalid access token"等错误怎么办?