关键词:复制粘贴失效、open-vm-tools、vmtoolsd 异常
问题现象:
- 宿主机与虚拟机无法互相复制文字和文件
- 长期运行后剪贴功能突然失效
根本原因:
- 虚拟化工具未完整安装
- vmtoolsd 服务异常终止
解决步骤:
sudo apt install open-vm-tools open-vm-tools-desktop -y sudo systemctl restart vmtoolsd
关键词:memory limit exceeded、系统卡顿、OOM、killed
问题现象:
- OpenClaw 闪退,后台进程莫名消失
- 虚拟机终端卡顿,多软件运行卡死
根本原因:
- VMware 硬件资源分配过低
- 未配置 swap 分区
- 内存溢出直接杀死进程
解决步骤:
# 创建 4GB 的 Swap 交换文件并启用它,缓解物理内存不足 sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
关键词:snapd、高 CPU、后台静默更新、磁盘冗余
问题现象:
- 系统后台占用过高,磁盘空间减少
- 隐性拖慢 OpenClaw 运行流畅度
根本原因:Ubuntu 22 默认预装 Snap,自动更新服务常驻后台,会消耗资源
解决步骤:
# 移除并屏蔽 snapd sudo apt remove –purge snapd -y sudo systemctl mask snapd
# 以上操作默认会删除 firefox,若需要,可通过以下方式安装 sudo apt install firefox
关键词:dns resolve failed、域名解析失败、getaddrinfo
问题现象:
- 联网插件,其 API 请求无法访问外网
- 虚拟机环境下域名打不开,网络请求报错
根本原因:系统默认的 DNS 不稳定,NAT 网络模式导致解析转发异常
解决步骤:
# 临时修改系统 DNS(重启电脑会失效) echo “nameserver 223.5.5.5” | sudo tee /etc/resolv.conf
关键词:node: command not found、requires node ≥ 22、unsupported node version
问题现象:
- 执行 OpenClaw 命令,提示 node: command not found
- 启动或安装时提示 Node 版本不满足要求
根本原因:
- Ubuntu 22 默认 Node 版本过低
- 没有安装 OpenClaw 要求的版本
解决步骤:
# 安装 nvm 版本管理工具 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash source ~/.bashrc
# 安装并切换到 Node 22 版本 nvm install 22 nvm use 22
# 验证版本 node –version
关键词:network timeout、registry error、fetch failed
问题现象:
- npm install 长时间卡住,无法下载依赖包
- 下载中断,提示网络超时,fetch 失败
根本原因:npm 默认使用官方源,国内访问速度慢,不稳定,导致依赖下载超时
解决步骤:
# 切换到国内源,并彻底清理、重装项目依赖 npm config set registry https://registry.npmmirror.com/ npm cache clean –force rm -rf node_modules package-lock.json && npm install
关键词:EACCES、permission denied、mkdir permission
问题现象:
- 全局安装 npm 包时,提示权限不足
- 无法写入 npm 全局目录,安装进程中断
根本原因:npm 默认全局目录归属 root 用户,普通用户无写入权限,误用 sudo npm 会导致权限混乱
解决步骤:
# 配置属于当前用户的、无权限困扰的 npm 全局包环境 mkdir -p /.global-npm npm config set prefix ‘/.global-npm’ echo ‘export PATH=~/.global-npm/bin:$PATH’ >> ~/.bashrc source ~/.bashrc
关键词:build failed、node-gyp、gyp ERR!、build-essential
问题现象:
- npm install 安装依赖时,原生模块编译报错
- 提示缺少构建工具,安装进程无法继续
根本原因:Ubuntu 系统缺少 C/C++ 编译链和 Python 开发依赖,无法完成原生模块编译
解决步骤:
sudo apt install build-essential python3-dev -y
关键词:clawhub: command not found
问题现象:
- 安装 OpenClaw 后,终端无法识别 clawhub
- 重启终端后,问题依旧未解决
根本原因: 从 v2026.3.22 版本开始,OpenClaw 默认集成 ClawHub,在这之前的版本需要手动安装
解决步骤:
# 确认下是否安装 clawhub npm list -g clawhub
# 若无找到,执行以下命令 npm install -g @openclaw/clawhub
# 验证 clawhub -V
关键词:EADDRINUSE、address already in use、listen failed
问题现象:启动 OpenClaw 时直接崩溃,提示端口被占用
根本原因:OpenClaw 默认监听的端口 18789 被其他进程占用,无法正常绑定
解决步骤:
# 查询占用 18789 端口的进程ID sudo lsof -i :18789
# 终止占用进程 kill -9 进程ID
# 若不想终止进程,可更换监听端口
# 1. 修改 OpenClaw 配置文件(推荐) openclaw config set gateway.port 18788
# 2. 临时指定新端口 openclaw gateway –port 19788
关键词:json syntax error、yaml parse error、config parse failed
问题现象:手动修改配置文件后,OpenClaw 启动崩溃
根本原因:
- YAML 格式对缩进敏感
- JSON 可能缺少逗号、冒号等
- 使用无格式编辑器修改,导致格式错乱
解决步骤:
- 还原备份的默认配置文件,确保配置文件格式正确
- 使用带语法校验的编辑器,如 VSCode,逐行修改配置
关键词:access-control-allow-origin、cors、blocked by CORS
问题现象:插件和前端调用接口时失败,无法正常请求
根本原因:OpenClaw 未配置跨域白名单、放行本地 IP 和 localhost 等请求来源,导致跨域拦截
解决步骤:
- 打开全局配置文件
- 在跨域配置项中,添加 localhost、本地 IP 到白名单
{ “gateway”: {
"port": 18789, "mode": "local", "bind": "lan", "controlUi": { "allowedOrigins": [ "http://localhost:18789", "http://127.0.0.1:18789", "http://192.168.1.100:18789" ] }
} }
- 保存配置后,重启 OpenClaw Gateway 服务
关键词:nohup exit、daemon crash、background exit
问题现象:
- 前台执行 openclaw gateway run 启动正常,功能无异常
- 用 nohup 后台启动,秒退,无法常驻运行
根本原因:
- 环境变量缺失,后台 shell 未加载完整的用户环境变量
- 日志输出阻塞,可能因缓冲区满或写入失败导致进程退出
- 无进程守护机制,一旦异常退出无法自动拉起
- 前台和后台模式混淆
解决步骤:
# 安装 PM2 进程守护工具 npm install -g pm2
# 用 PM2 启动 OpenClaw 网关 pm2 start openclaw –name openclaw – gateway
# 查看运行状态 pm2 status
# 查看日志,确认是否正常运行 pm2 logs openclaw
# 保存当前配置,设置开机自启 pm2 save pm2 startup ubuntu
关键词:startup failed、rc.local 无效、自启不运行
问题现象:
- 系统重启后,OpenClaw 不会自动启动
- 配置 rc.local、crontab 等自启方式,均无效
根本原因:传统自启方式缺少环境变量,无法正常拉起 OpenClaw 进程
解决步骤:
# 确保已用 pm2 启动 OpenClaw pm2 start openclaw –name openclaw – gateway
# 生成开机自启脚本,系统会自动检测 Ubuntu 的 systemd pm2 startup
# 保存当前 pm2 进程列表,确保重启后恢复 pm2 save
关键词:日志过大、no space left on device、disk full
问题现象:
- 长期运行后,磁盘空间爆满
- 查看后发现 OpenClaw 日志文件体积庞大
根本原因:
- 未配置日志切割策略
- 调试日志默认全开
- 日志持续写入无限制,导致磁盘被占满
解决步骤:
# 获取当天的日期 TODAY=\((date +%Y-%m-%d) # 临时清空 openclaw 当天的日志文件 truncate -s 0 "/tmp/openclaw/openclaw-\)TODAY.log“
# 清理系统冗余文件,释放空间 sudo apt autoremove && sudo apt clean
# 配置日志切割,实现日志文件的自动轮转、压缩和清理(生产环境下推荐) sudo apt install logrotate -y
# 轻量级管理,简单直接 pm2 install pm2-logrotate
关键词:media 挂载残留、无效挂载点、磁盘冗余
问题现象:
- 虚拟机频繁挂载U盘、镜像后,残留大量无效挂载点
- 残留文件堆积,占用磁盘空间,影响系统流畅度
根本原因:非正常弹出外设,导致挂载点未正常卸载
解决步骤:
# 查看磁盘容量和挂载点 df -h | grep /media
# 手动卸载无效挂载点 sudo umount /media/用户名/挂载名
# 删除前确认目录是否为空 ls -la /media/用户名/挂载名
# 删除残留的挂载目录 sudo rm -rf /media/用户名/挂载名
关键词:plugin load failed、初始化失败、插件灰色
问题现象:
- 安装飞书等插件后,插件按钮置灰,无法启用
- 启动插件时提示初始化失败,无法正常使用
根本原因:
- 插件依赖缺失
- 网络策略拦截插件联网
- 插件账号密钥配置错误
- 权限不足
解决步骤:
- 卸载并重新安装插件,确保插件依赖完整
- 临时关闭系统防火墙,放行插件联网请求
- 重新绑定插件账号,核对密钥配置
- 重启 OpenClaw 服务,加载插件
关键词:429、rate limit exceeded、too many requests
问题现象:
- Tavily、DuckDuckGo 等搜索插件频繁调用后,提示 429 错误
- 插件无法正常搜索,提示请求次数过多
根本原因:
- 短时间内高频调用插件接口,触发接口限流机制
- 免费版插件有请求次数限制
解决步骤:
- 增加请求间隔,降低插件的调用频率
- 配置请求防抖,避免短时间内重复调用
- 规避单密钥限流,准备多个 API 密钥,轮流使用
关键词:exec permission denied、代码执行失败、沙箱拦截
问题现象:
- 使用 Code Executor 插件运行 Python、Shell 代码时,提示权限不足
- 代码无法执行,终端提示 exec permission denied
根本原因:
- v2026.3.2 及以上版本默认收紧权限策略,仅允许纯对话
- 内置沙箱安全策略,默认限制高危命令
- 本地代码执行受限,防止恶意代码运行
解决步骤:
# 1. 快速解决(推荐个人使用) openclaw config set tools.profile full
# 2. 精细控制(推荐生产环境使用) openclaw config set tools.exec.security full openclaw config set tools.exec.ask off
# 3. 通过配置文件开启沙箱模式,可在 agents.defaults.sandbox 里面设置
# 重启网关 openclaw gateway restart
关键词:config reset、update overwrite config、配置重置
问题现象:
- 执行升级命令后,个性化配置全部丢失
- 升级后恢复为默认配置,需重新配置
根本原因:
- v2026.3.22 版本进行大规模重构
- 升级流程本身不会自动备份
- 插件生态迁移导致功能失效,v2026.3.22 将默认插件源从 npm 切换为 ClawHub
解决步骤:
# 1. 查看当前版本 openclaw –version
# 2. 停止网关服务 openclaw gateway stop
# 3. 升级前先备份整个配置目录 cp -r ~/.openclaw ~/.openclaw.bak.$(date +%Y%m%d)
# 4. 运行官方升级脚本 curl -fsSL https://openclaw.ai/install.sh | bash
# 5. 升级后,运行 doctor 自动修复配置 openclaw doctor –fix
# 6. 重启网关 openclaw gateway restart
# 7. 验证功能 openclaw health
关键词:conflict file exists、residual config、残留文件、重装失败
问题现象:
- 执行 openclaw uninstall 卸载后,重装时提示文件冲突
- 残留的配置文件、缓存文件导致重装失败
根本原因:
- 仅卸载 OpenClaw 的 npm 包,未清理用户目录下隐藏的配置文件和全局缓存
- 残留文件与新安装文件产生冲突
解决步骤:
# 1. 方法一:一键彻底卸载,自动处理所有残留 openclaw uninstall –all –yes
# 2. 方法二:手动卸载 openclaw gateway stop openclaw gateway uninstall npm uninstall -g openclaw rm -rf ~/.openclaw ~/.cache/openclaw npm cache clean –force rm -rf ~/lib/node_modules/openclaw
# 3. 确认是否卸载干净 openclaw –version ls -la ~/.openclaw
# 4. 重装 npm install -g openclaw
关键词:setup_22.x、不支持该文件类型、文件无法识别
问题现象:
- 执行 NodeSource 安装脚本时,提示“当前不支持该文件类型,请尝试其他文件”
- 脚本无法执行,无法通过该方式安装 Node 22
根本原因:
- 脚本文件下载不完整,文件格式错误
- 系统缺少 curl / wget 工具,导致无法识别脚本类型
解决步骤:
# 1. 安装 curl 工具(若未安装) sudo apt update && sudo apt install curl -y
# 2. 重新执行 NodeSource 安装脚本 curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
# 3. 安装 Node.js sudo apt install -y nodejs
# 4. 验证安装 node -v # 应显示 v22.x.x
本文为原创技术实操记录,部分内容由 AI 辅助生成,已由作者深度校验与优化。文中操作仅用于技术学习交流,使用前请做好数据备份,谨慎部署,相关风险由使用者自行承担。
⚠️ 风险提示:OpenClaw 具有完整的系统访问权限,能够读写文件、执行命令。建议安装来源可信的 Skills,并定期审查已安装的技能
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/282565.html