在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没考虑到啊。

相关推荐
智脑API平台1 小时前
Codex CLI 怎么用 .env 配置 API Key?本地项目和自动化脚本接入教程
运维·自动化
无足鸟ICT1 小时前
【RHCA+】bash命令
linux·开发语言·bash
weixin_307779131 小时前
Linux下Docker Compose里运行的MySQL数据库故障诊断Shell脚本
linux·运维·mysql·docker·自动化
小生不才yz1 小时前
Shell脚本精读 · S14-02 | 脚本模板:从 20 行工具到可维护项目
linux
x-cmd2 小时前
Linus 9 年前说「模糊测试有效」——今天已成 OSS-Fuzz 时代铁律
linux·ai·rust·开源·自动化·agent·安全性测试
流浪0012 小时前
Git篇(三):吃透远程协作:SSH 密钥、分支、标签全流程实战指南
运维·git·ssh
六点_dn3 小时前
Linux学习笔记-chmod命令
linux·笔记·学习
AOwhisky3 小时前
Python 基础语法(上篇 + 下篇)——综合自测题
linux·windows·python
浮江雾3 小时前
Flutter第四节------核心概念学习笔记:从基础语法到异步编程
linux·服务器·开发语言·笔记·flutter·入门·基础
FoldWinCard3 小时前
D4 Linux 进程 内存 等命令
linux·运维·服务器