先安装升级完成node和homebrew后。安装就很快了。
但是遇到EACCESS问题!!!

发现报错了。报错信息:
bash
ricky@MacBook ~ % curl -fsSL https://openclaw.ai/install.sh | bash
🦞 OpenClaw Installer
It's not "failing," it's "discovering new ways to configure the same thing wrong."
✓ Detected: macos
Install plan
OS: macos
Install method: npm
Requested version: latest
[1/3] Preparing environment
✓ Homebrew already installed
✓ Node.js v22.22.1 found
· Active Node.js: v22.22.1 (/Users/ricky/.nvm/versions/node/v22.22.1/bin/node)
· Active npm: 10.9.4 (/Users/ricky/.nvm/versions/node/v22.22.1/bin/npm)
[2/3] Installing OpenClaw
✓ Git already installed
· Installing OpenClaw v2026.3.8
! npm install failed for openclaw@latest
Command: env SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm --loglevel error --silent --no-fund --no-audit install -g openclaw@latest
Installer log: /var/folders/b8/xmn8_qjd2_17_3mzdvsbbydc0000gn/T/tmp.xfhf893v08
! npm install failed; showing last log lines
! npm install failed; retrying
! npm install failed for openclaw@latest
Command: env SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm --loglevel error --silent --no-fund --no-audit install -g openclaw@latest
Installer log: /var/folders/b8/xmn8_qjd2_17_3mzdvsbbydc0000gn/T/tmp.iHzKpb7jq8
! npm install failed; showing last log lines
问题错误:核心问题是 npm 全局安装 openclaw@latest 失败。
-
在 macOS 安装 OpenClaw 失败时,网上大量案例表明基本都是
sharp依赖编译失败 或 缺少 build toolchain 引起的。 -
解决(90%人遇到的) -
安装 macOS 编译工具
很多人缺少 Xcode Command Line Tools ,导致
sharp无法编译。运行:xcode-select --install
安装完成后重新执行:
curl -fsSL https://openclaw.ai/install.sh | bash
sharp编译需要 C++ 编译器和 node-gyp,这些都来自 Xcode CLI。
如果上述不行的话,试试下面的《终极大招!!》
终于解决!!✅npm 权限问题(EACCES)。
核心报错:
npm ERR! code EACCES
Your cache folder contains root-owned files
意思是:
👉 我们的 ~/. npm 目录里有 root 权限的文件 这是以前用 sudo npm 安装东西造成的。
所以现在普通用户 ricky 没权限修改这些文件。
最稳的一次性修复(推荐)
如果想彻底修复 npm 权限,可以执行:
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.npm-global
下一步
先执行:
sudo chown -R (id -u):(id -g) ~/.npm
然后:
npm install -g openclaw@latest
成功解决✅✅✅

为什么会出现这个问题
通常是因为以前运行过:
sudo npm install -g xxx
这会导致:
~/.npm
~/.npm/_cacache
~/.npm/_logs
里面文件属于 root 用户。
而你现在用普通用户安装 npm 包,就会报:
EACCES: permission denied
建议(以后避免这个坑)
不要再使用 sudo 安装 npm 全局包
因为已经在用:
nvm
Node v22.22.1
nvm 本身就解决了权限问题。
正确方式:
npm install -g package
而不是:
sudo npm install -g package