目前最简单安装方式就是一行脚本一键安装,如果能安装成功,那自然是万事大吉,而本文恰恰主要讲述使用脚本安装之前遇到的问题,因为博主是在一台全新的虚拟机上面部署 所以遇到的问题会比较典型全面。
文章目录
- [前置必要环境:nodejs >=22](#前置必要环境:nodejs >=22)
- 安装openclaw
前置必要环境:nodejs >=22
- 首先一台新的虚拟机 需要配置资源地址
(单纯安装openclaw这一步可以跳过)
当前配置查看:
shell
# 先 cd /etc 目录
[root@localhost etc]# ls -la /etc/yum.repos.d/
发现都是没用的配置文件 这个配置下载不下来node 当然 你的linux也不一定是这配置 没有则忽略
总用量 32
drwxr-xr-x. 2 root root 111 1月 31 17:12 .
drwxr-xr-x. 132 root root 8192 1月 31 17:09 ..
-rw-r--r--. 1 root root 4245 7月 11 2025 centos-addons.repo
-rw-r--r--. 1 root root 2600 7月 11 2025 centos.repo
-rw-r--r--. 1 root root 262 1月 31 16:53 nodesource-nodejs.repo
-rw-r--r--. 1 root root 262 1月 31 16:53 nodesource-nsolid.repo
所以这里选择删除(注意生产环境绝对不能无脑跟着删除 一定要清楚自己在做什么 否则别删)
shell
sudo rm -f /etc/yum.repos.d/nodesource-*.repo
shell
# 安装并启用 EPEL 仓库 (这是关键一步,它提供大量额外软件,且镜像在国内访问顺畅):
# 这个命令会从 CentOS 官方镜像(现在应该已自动指向国内镜像)下载并安装 epel-release 包,它会自动配置好可用的 EPEL 源
sudo dnf install -y epel-release
# 清理缓存并查找
sudo dnf clean all && sudo dnf makecache
- 安装nodejs 【重点 】
由于种种原因 现在centos已经不能直接yum install nodejs新版本了 停留在了16版本,所以我们需要用别的方式下载
如果之前通过 dnf/yum 的方式下载过旧版本nodejs 需要删除:
shell
sudo dnf remove -y nodejs npm
如果是你个人测试的服务器/虚拟机,可以手动删干净点:
shell
sudo rm -rf /usr/lib/node_modules
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /var/cache/yum/*node*
# 删除Node.js和npm的符号链接(如果存在)
sudo rm -f /usr/local/bin/node
sudo rm -f /usr/local/bin/npm
sudo rm -f /usr/bin/node
sudo rm -f /usr/bin/npm
如果通过其它方式安装的 在以下目录可能有残留 也需要删除
shell
# 检查并删除用户本地目录下的Node相关文件
rm -rf ~/.npm
rm -rf ~/.node-gyp
# 如果你之前装过NVM但失败了,也清理掉
rm -rf ~/.nvm
nvm方式安装nodejs 22
shell
# 1. 安装NVM(一个独立的管理器,不干扰系统)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
# 2. 关闭并重新打开终端,或立即加载NVM
source ~/.bashrc
# 3. 使用NVM安装Node.js v22
nvm install 22 --lts
# 4. 验证安装
node -v # 应输出 v22.x.x
安装openclaw
执行命令:
shell
curl -fsSL https://openclaw.ai/install.sh | bash
(有可能你在某些地方看到的是下面命令 其实就是域名区别 现在官方最新域名是上面的↑)
shell
# 不用再执行这条了
curl -fsSL https://molt.bot/install.sh | bash -s -- --install-method git
执行命令等待安装,路径默认位于/root/openclaw
(如果不是centos,例如博主在kali上面 执行就会遇到各种各样的问题 看起来是pnpm有东西下载不下来 博主不是前端 看到这些问题实在头大)
安装完成之后 执行:
pnpm install
pnpm run build
接下来执行:
openclaw onboard --install-daemon
这里可能报错(具体会不会报错 取决于官方有没有修复 目前博主写文章的时间,正处于openclaw快速迭代版本的时候)
Error: Cannot find module '/root/openclaw/dist/entry.js'
如果报错了 则是官方的脚本有个bug,这对本就不是很懂前端的博主来说雪上加霜,不过好在问题排查出来了:
假设当前位于openclaw目录下,cd ./dist 看到只有entry.mjs文件,并没有entry.js 所以导致了报错
# 1. (可选但推荐)备份原始脚本
sudo cp $(which openclaw) $(which openclaw).backup
# 2. 使用sed命令直接修改脚本,将 entry.js 替换为 entry.mjs
sudo sed -i 's|/dist/entry.js|/dist/entry.mjs|g' $(which openclaw)
# 3. 确认修改是否成功
cat $(which openclaw)
# 4. 再次执行
openclaw onboard --install-daemon
接下来按照指引即可
