【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

接下来按照指引即可

相关推荐
鹓于15 小时前
GemmaC2S:谷歌单细胞生物大模型——癌症治疗新思路
ai
x-cmd15 小时前
[x-cmd] x ollama - 本地大语言模型运行工具
人工智能·ai·语言模型·自然语言处理·x-cmd
晔子yy17 小时前
ReAct范式全流程详解
java·ai·react
Elastic 中国社区官方博客17 小时前
Elasticsearch:通过最小分数确保语义精度
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
AI 搜索引擎技术17 小时前
基于云原生的电商平台
ai·云原生
好奇心害死薛猫18 小时前
全网首发_api方式flashvsr批量视频高清增强修复教程
python·ai·音视频
csdn_life1819 小时前
OpenClaw 极致精细化技术改造方案
ai
sg_knight1 天前
如何为 Claude Code 配置代理与网络环境
网络·ai·大模型·llm·claude·code·claude-code
说实话起个名字真难啊1 天前
彻底解决openclaw的tokens焦虑
人工智能·ai·openclaw