一、安装
安装命令只需要以下两条
npm install -g openclaw@latest
openclaw onboard --install-daemon
--install-daemon: 安装为系统服务, 实现开机自启,服务器部署必备
以上就是全部安装的流程,其实就这两条指令,但是遇坑无数,在此总结和记录
首先明确环境:我使用的是轻量云服务器,安装ubuntu24 TLS
由于同时部署了其他业务,就安装了宝塔面板,所以一开始就在宝塔面板自带的终端进行了操作
此乃大忌,因为宝塔面板终端进入后就是root,而openclaw不能安装在root权限之下,不是基于安全考虑,而是systemd没法用了
因此最好的方法是用ssh连接服务器,使用普通用户进行全局安装
如果使用的纯净的ubuntu24 TLS,就需要进行node升级
# 1. 安装/更新 NVM curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash # 2. 加载 NVM(或重启终端) source ~/.bashrc # 或 ~/.zshrc # 3. 安装最新 LTS 版本 nvm install --lts # 4. 使用新版本 nvm use --lts # 5. 设为默认版本 nvm alias default 'lts/*' # 6. 验证 node -v && npm -v
二、升级
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命令没有了,卸载成功
发表评论