在Ubuntu上重新安装OpenClaw报错的一种解决方法

之前已经装过一版OpenClaw,但是想试试新版有什么不同,按照这里的教程:https://blog.csdn.net/qq_44862208/article/details/158610272

运行:

bash 复制代码
curl -fsSL https://openclaw.ai/install.sh | bash

结果报错,并且通过log什么的根本看不出来问题在什么地方,以为是网络的之类的问题,又试了一下:

bash 复制代码
sudo npm install -g openclaw@latest

结果还是报错。尝试良久,突然想到上面这个命令可以看看具体怎么回事:

bash 复制代码
sudo npm install -g openclaw@latest -verbose

结果看到报错如下:

npm verbose stack at async module.exports (/usr/lib/node_modules/npm/lib/cli/entry.js:74:5)

npm error code ENOTEMPTY

npm error syscall rename

npm error path /usr/lib/node_modules/openclaw

npm error dest /usr/lib/node_modules/.openclaw-gX1GdeX9

npm error errno -39

npm error ENOTEMPTY: directory not empty, rename '/usr/lib/node_modules/openclaw' -> '/usr/lib/node_modules/.openclaw-gX1GdeX9'

npm verbose cwd /home/quyu

npm verbose os Linux 6.17.0-19-generic

npm verbose node v22.22.1

npm verbose npm v10.9.4

npm verbose exit -39

npm verbose code -39

npm error A complete log of this run can be found in: /root/.npm/_logs/2026-04-03T15_20_01_133Z-debug-0.log

恍然大悟,原来是之前安装的目录冲突了,解决方法也很简单:

bash 复制代码
sudo rm -rf /usr/lib/node_modules/openclaw
sudo rm -rf /usr/lib/node_modules/.openclaw-*

# 2. 重新安装(推荐加 --unsafe-perm 避免权限报错)
sudo npm install -g openclaw --unsafe-perm

最后一条是用了豆包的建议。这样就可以正常安装了。不得不说,OpenClaw这个安装过程还是很多corner case没考虑到啊。

相关推荐
Lonely 净土4 小时前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
飞英思特无线充电5 小时前
严苛场景巡检机器人的无线补能设计:点位、BMS、认证与运维边界
运维·机器人
Jimmy_jimi5 小时前
利用nginx代理完成url重定位
运维·nginx
liuyicenysabel6 小时前
多服务上线日记三:
运维·服务器·笔记·学习
吠品7 小时前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
一只鹿鹿鹿7 小时前
大数据中心安全系统解决方案(Word文件)
大数据·运维·物联网·安全·政务
深念Y9 小时前
从 Windows 迁移到 Linux 开发环境的记录
linux·windows·链接·bun·ram·imdisk
领创工作室9 小时前
GitHub Workflows 全面解析:从核心概念到开源实现
运维·github
吕海洋10 小时前
目前可用的docker源2026.08
运维·docker·容器
知无不研10 小时前
Linux I/O复用之epoll
linux·服务器·epoll·socket编程