完整一键脚本(国内源 + 强制覆盖)
#!/bin/bash
# 1. 安装 NVM(国内 Gitee 源)
curl -o- https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh | bash
# 2. 重新加载
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# 3. 配置国内 Node.js 镜像
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
# 4. 安装 Node.js 22
nvm install 22
nvm use 22
nvm alias default 22
# 5. 强制覆盖系统默认 node(关键!)
sudo ln -sf $(which node) /usr/local/bin/node
sudo ln -sf $(which npm) /usr/local/bin/npm
# 6. 配置 PATH 优先级
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 7. 验证
echo "Node 版本: $(node -v)"
echo "NPM 版本: $(npm -v)"
echo "Node 路径: $(which node)"

安装 OpenClaw
# 配置 npm 国内镜像
npm config set registry https://registry.npmmirror.com
# 安装 OpenClaw(中文版)
npm install -g openclaw-cn@latest
# 或英文版
# npm install -g openclaw@latest
# 初始化
openclaw-cn onboard --install-daemon

关键检查点
检查命令 预期结果
`which node` `/usr/local/bin/node` 或 `/root/.nvm/...`
`node -v` `v22.x.x`
`ls -la /usr/bin/node` 无此文件(已删除)或指向 18.19(忽略)
`ls -la /usr/local/bin/node` 指向 `/root/.nvm/...`

总结:Ubuntu 系统 apt 安装的 node 18.19 无法删除时,必须通过 sudo ln -sf 强制创建软链接到 /usr/local/bin,并确保该路径在 $PATH 最前面,才能优先使用 NVM 安装的 22 版本








