一、安装

安装命令只需要以下两条

npm install -g openclaw@latest
openclaw onboard --install-daemon

--install-daemon:  安装为系统服务, 实现开机自启,服务器部署必备

以上就是全部安装的流程,其实就这两条指令,但是遇坑无数,在此总结和记录

首先明确环境:我使用的是轻量云服务器,安装ubuntu24 TLS

由于同时部署了其他业务,就安装了宝塔面板,所以一开始就在宝塔面板自带的终端进行了操作

此乃大忌,因为宝塔面板终端进入后就是root,而openclaw不能安装在root权限之下,不是基于安全考虑,而是systemd没法用了

因此最好的方法是用ssh连接服务器,使用普通用户进行全局安装

二、升级

npm install -g openclaw@latest

还是一样使用ssh连接服务器,使用普通用户进行升级

三、卸载

openclaw uninstall --all --yes

还是一样使用ssh连接服务器,使用普通用户进行卸载,用的什么方式安装就用什么方式卸载

显示以下代码表示卸载成功

Removed ~/.openclaw
Removed ~/.openclaw/workspace
CLI still installed. Remove via npm/pnpm if desired.

但是提示仍有CLI命令残留,使用以下代码进行删除CLI命令残留

npm rm -g openclaw

这里可能有坑,如果没有成功删除CLI命令,就使用以下脚本

# OpenClaw 彻底清理脚本
echo "===== 开始彻底清理 OpenClaw ====="

# 1. 停止可能运行的服务
echo "停止 OpenClaw 服务..."
openclaw gateway stop 2>/dev/null

# 2. 删除残留的 CLI 命令文件(核心)
echo "删除命令软链接..."
sudo rm -f $(which openclaw) 2>/dev/null
sudo rm -f /usr/local/bin/openclaw /usr/bin/openclaw 2>/dev/null

# 3. 卸载 npm 全局包 + 删除模块目录
echo "卸载全局模块..."
npm uninstall -g openclaw clawdbot moltbot 2>/dev/null
sudo rm -rf $(npm root -g)/openclaw 2>/dev/null
sudo rm -rf $(npm root -g)/clawdbot 2>/dev/null

# 4. 删除用户配置文件
echo "清理配置文件..."
rm -rf ~/.openclaw ~/.clawdbot 2>/dev/null

# 5. 清理 npm 缓存
echo "清理 npm 缓存..."
npm cache clean --force 2>/dev/null

# 6. 刷新系统命令缓存(关键)
echo "刷新命令缓存..."
hash -r 2>/dev/null
source ~/.bashrc 2>/dev/null
source ~/.zshrc 2>/dev/null

echo "===== 清理完成!====="
echo "验证:输入 openclaw 应该提示 command not found"

再次测试openclaw命令没有了,卸载成功