【openclaw】centos9安装oepnclaw教程 解决安装期间的报错

目前最简单安装方式就是一行脚本一键安装,如果能安装成功,那自然是万事大吉,而本文恰恰主要讲述使用脚本安装之前遇到的问题,因为博主是在一台全新的虚拟机上面部署 所以遇到的问题会比较典型全面。

文章目录

  • [前置必要环境:nodejs >=22](#前置必要环境:nodejs >=22)
  • 安装openclaw

前置必要环境:nodejs >=22

  1. 首先一台新的虚拟机 需要配置资源地址
    (单纯安装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
  1. 安装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

接下来按照指引即可

相关推荐
m0_603888713 小时前
FineInstructions Scaling Synthetic Instructions to Pre-Training Scale
人工智能·深度学习·机器学习·ai·论文速览
爬台阶的蚂蚁3 小时前
RAG概念和使用
ai·rag
undsky_4 小时前
【RuoYi-SpringBoot3-Pro】:将 AI 编程融入传统 java 开发
java·人工智能·spring boot·ai·ai编程
AI应用开发实战派4 小时前
AI人工智能中Bard的智能电子商务优化
人工智能·ai·bard
AI原生应用开发4 小时前
AIGC领域Bard在通信领域的内容创作
ai·aigc·bard
唐诺4 小时前
深入了解AI
人工智能·ai
ZEGO即构开发者5 小时前
如何用一句话让AI集成 ZEGO 产品
ai·实时互动·实时音视频·rtc
阿杰学AI5 小时前
AI核心知识76——大语言模型之RAG 2.0(简洁且通俗易懂版)
人工智能·ai·语言模型·自然语言处理·rag·检索增强生成·rag2.0
GuoDongOrange5 小时前
智能体来了从 0 到 1:工作流在智能体系统中的真实作用
ai·智能体·从0到1·智能体来了·智能体来了从0到1