摘要:本文记录在搭载 Intel 芯片的 Mac(系统为 macOS Sequoia)上,从零开始安装 OpenClaw 时遇到的一系列典型报错(Homebrew 浅克隆、Node.js 版本不足、Sharp 依赖编译失败等)及其完整解决方案。通过手动修复环境、指定安装特定版本组件,最终成功完成安装。
1. 适用条件(必看!)
sequoia版本检测报错,其他 macOS 版本亦可参考)。2. 问题背景
在 Intel 芯片的 macOS Sequoia 系统上,执行 OpenClaw 官方安装脚本 curl -fsSL |bash时,通常会触发一系列连锁报错:
homebrew-core is a shallow clone,无法正常更新。sequoia,导致通过 brew安装 Node.js@22 失败。npm install失败:安装 OpenClaw 时,其依赖的 sharp图像处理库因网络或编译问题安装失败。
下文将分步解决所有问题,直达成功。
请严格按照顺序执行以下命令。
Homebrew 的 homebrew-core仓库状态异常,需重建并关联至国内镜像(以中科大为示例)。
# 1. 删除异常的 homebrew-core 目录
sudo rm -rf /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
# 2. 重建目录并修改权限
sudo mkdir -p /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
sudo chown -R $(whoami) /usr/local/Homebrew/Library/Taps/homebrew
# 3. 初始化仓库并关联镜像
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
git init
git remote add origin https://mirrors.ustc.edu.cn/homebrew-core.git
git fetch --depth=1 origin main
git checkout -b main origin/main
# 4. 解除浅克隆限制(使Homebrew可正常更新)
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
# 5. 更新Homebrew
brew update清理可能存在的下载缓存锁,避免更新或安装时冲突。
rm -rf /Users/$(whoami)/Library/Caches/Homebrew/downloads/*.incomplete为绕过 brew可能存在的版本兼容问题,我们直接下载官方二进制包进行安装。
# 1. 下载 Node.js 22.16.0 官方包 (Intel版本, darwin-x64)
curl -fsSL https://nodejs.org/dist/v22.16.0/node-v22.16.0-darwin-x64.tar.gz -o /tmp/node22.tar.gz
# 2. 解压到Homebrew的标准软件目录,保持路径规范
sudo mkdir -p /usr/local/Cellar/node@22/22.16.0
sudo tar -xzf /tmp/node22.tar.gz -C /usr/local/Cellar/node@22/22.16.0 --strip-components=1
# 3. 创建全局软链接,使 node, npm, npx 命令生效
sudo ln -sf /usr/local/Cellar/node@22/22.16.0/bin/node /usr/local/bin/node
sudo ln -sf /usr/local/Cellar/node@22/22.16.0/bin/npm /usr/local/bin/npm
sudo ln -sf /usr/local/Cellar/node@22/22.16.0/bin/npx /usr/local/bin/npx
# 4. 清理临时文件并修复目录权限
rm -f /tmp/node22.tar.gz
sudo chown -R $(whoami) /usr/local/Cellar/node@22
sudo chown -R $(whoami) /usr/local/bin/node /usr/local/bin/npm /usr/local/bin/npx
# 5. 【关键】验证安装
node -v # 预期输出:v22.16.0
npm -v # 预期输出:10.7.0 或相近版本
which node # 预期输出:/usr/local/bin/nodeOpenClaw 依赖的 sharp库在国内下载预编译二进制文件经常失败,必须配置国内镜像。
# 设置 Sharp 国内镜像(至关重要!)
export SHARP_DIST_BASE_URL="https://npmmirror.com/mirrors/sharp-libvips/"
export SHARP_IGNORE_GLOBAL_LIBVIPS=1
# 重新执行 OpenClaw 官方安装脚本
curl -fsSL https://openclaw.ai/install.sh | bash注意:如果
openclaw.ai的安装脚本因网络问题无法访问(链接内容显示ERR_EMPTY_RESPONSE),你可能需要寻找该脚本的替代源或离线安装方案。本文档中的链接内容显示该安装脚本链接当前可能无法访问。
执行完所有步骤后,使用以下命令验证环境是否就绪:
# 1. 验证 Node.js 版本(必须为 22.16.0 或更高)
node -v
# 2. 验证 OpenClaw 是否安装成功
openclaw -v
# 成功则会输出版本号,如 v2026.3.13
1、权限报错 (EACCES)
sudo。sudo chown -R $(whoami) /usr/local/Cellar修复整个目录的归属。 2、node或 npm命令未找到
which node,检查输出是否为 /usr/local/bin/node。 3、Sharp 依赖依然编译/下载失败
SHARP_DIST_BASE_URL环境变量已正确设置。npm install或 OpenClaw 安装脚本前,重新执行一次 export SHARP_DIST_BASE_URL=...命令。 4、架构不兼容报错
darwin-x64) 的链接。
如果您使用的是 Apple Silicon (ARM架构) 的 Mac,解决方案完全一致,只需修改一个地方:
在 步骤3 的第1条命令 中,将 Node.js 下载链接替换为 ARM 版本:
# 将原Intel版下载命令替换为以下命令(针对M1/M2/M3):
curl -fsSL https://nodejs.org/dist/v22.16.0/node-v22.16.0-darwin-arm64.tar.gz -o /tmp/node22.tar.gz其余所有步骤与 Intel 版本完全一致。
结语:通过以上步骤,可以系统性地解决在 Intel Mac 上安装 OpenClaw 遇到的环境依赖问题。核心思路是:修复 Homebrew 源 -> 手动安装指定版本的 Node.js -> 为 npm 依赖配置国内镜像。希望这篇指南能帮助到大家。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。