先安装升级完成node和homebrew后。安装就很快了。

但是遇到EACCESS问题!!!

发现报错了。报错信息:

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

    Logo

    Agent 垂直技术社区,欢迎活跃、内容共建。

    更多推荐