Mac 安装 OpenClaw 详细步骤:从 Node 环境到 CLI 首次运行
1. Mac 上装 OpenClaw 到底卡在哪Node 版本与 CLI 路径的真实场景很多 Mac 用户第一次接触 OpenClaw卡住的地方往往不是「不会敲命令」而是环境本身没对齐。OpenClaw 是一个围绕 Gateway 进程构建的本地 AI 代理工具CLI 负责管理后台任务、聊天通道和控制台而它依赖的 Node 运行时对版本有明确要求官方推荐 Node 24Node 22.14 也能跑。如果你 Mac 上装的是 Node 18 或者更早的版本安装脚本可能在依赖解析阶段就报错或者装完之后openclaw命令根本找不到。我见过最典型的场景是这样的用户在终端里执行了官方安装脚本终端刷了一屏日志看起来像是成功了但输入openclaw --version却提示command not found。这时候大多数人会怀疑是不是没装好反复重装其实问题出在 npm 全局 bin 目录没有进 PATH。Mac 上通过 Homebrew 或 nvm 装的 Node全局包路径经常和系统默认 PATH 不一致尤其是用 nvm 管理多版本 Node 的时候切换版本后全局命令就「消失」了。另一个高频卡点是权限。有些教程会让你加sudo但在 macOS 上用 root 权限装 OpenClaw 反而容易出问题社区 issue 里已经有人反馈过 root 安装后 Gateway 启动异常。正确的做法是用普通用户身份安装让 npm 把包装到用户目录下的全局路径里。还有一个容易被忽略的点OpenClaw 的安装方式其实有两条路。一条是官方推荐的一键脚本它会自动识别系统、处理 Node 依赖、启动 onboarding 引导另一条是手动用 npm 或 pnpm 安装 CLI适合已经自己管好 Node 环境的人。两条路最终都会落到同一个 CLI 上但手动安装时 pnpm 用户需要额外执行pnpm approve-builds -g否则某些构建脚本不会运行装完可能缺依赖。这篇内容面向的是想在 Mac 本地把 OpenClaw 跑起来的用户不管你是刚买 Mac 的新手还是已经用 Homebrew 管环境的开发者下面的步骤都能直接复制执行。我会先讲环境准备和检查清单再给可复制的安装命令然后是首次运行验证和常见报错排查。整个过程不需要特殊网络配置终端里能正常访问 npm 源就行。如果你之前装过其他 Node CLI 工具比如 Claude Code 或者类似的 AI 编码助手那 OpenClaw 的安装逻辑对你来说会很熟悉。区别在于 OpenClaw 多了一个 Gateway 进程的概念装完之后不只是 CLI 能用还要确认 Gateway 状态正常后续的聊天通道、控制台、macOS 桌面 App 都围绕这个进程工作。所以验证环节不能只看--version还要跑doctor和gateway status。2. 装 OpenClaw 前先把 Node 和 TaoToken 准备好环境检查清单与 API Key 获取在 Mac 上装 OpenClaw 之前我建议先花两分钟做一次环境体检。打开终端依次执行下面几条命令把结果记下来后面排查问题时会用到。node -v npm -v npm prefix -g echo $PATHnode -v看 Node 版本理想情况是 v24.xv22.14 以上也可以。如果低于这个范围先升级 Node。用 Homebrew 的话可以brew install node用 nvm 的话nvm install 24 nvm use 24。npm prefix -g会输出全局包安装路径通常是/usr/local或者~/.nvm/versions/node/v24.x.x这类目录。echo $PATH看这个路径有没有出现在 PATH 里如果没有后面装完 CLI 就会 command not found。确认 Node 没问题之后还需要准备一个模型提供方的 API Key。OpenClaw 本身是代理框架它需要接入一个模型服务来实际处理请求。onboarding 引导里会让你填模型提供商和 API Key这一步可以提前准备好。如果你还没有现成的 Key可以用 TaoToken 来获取。TaoToken 提供兼容 OpenAI 接口规范的模型调用服务注册后在控制台创建 API Key 即可。具体操作是打开官网 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注册登录后进入控制台在 API Keys 页面创建一个新 Key复制保存好。这个 Key 后面在 OpenClaw onboarding 里会用到。TaoToken 的 API 接入地址是 https://taotoken.net/api 这个 Base URL 在配置模型提供商时需要填写。如果你用的是 OpenAI 兼容的客户端或者 SDK把 Base URL 指向这个地址再把 API Key 填进去就能调用。OpenClaw 的 onboarding 流程里选择模型提供商时如果列表里有 OpenAI 兼容选项就填这个地址和你的 Key。这里要提醒一点API Key 只在创建时显示一次关掉页面就看不到了所以创建后立刻复制到安全的地方。不要直接写在会提交到 Git 的配置文件里本地测试可以用环境变量或者 OpenClaw 自己的配置存储。环境检查清单总结一下Node 版本达标、npm 全局路径在 PATH 里、有一个可用的模型 API Key、终端能正常访问网络。这四项都 OK 的话安装过程基本不会遇到大问题。如果 Node 版本不对先解决版本问题再往下走否则安装脚本可能会在中途失败留下半装状态更难清理。另外如果你 Mac 上同时有多个 Node 版本管理器比如既装了 Homebrew 的 node 又装了 nvm要确认当前 shell 用的是哪一个。which node可以看实际调用的路径。nvm 用户每次新开终端要确保nvm use切到了正确版本否则全局包会装到另一个版本目录下导致命令找不到。3. 可复制的 OpenClaw 安装配置脚本、npm 与 pnpm 三种方式环境准备好之后安装本身其实很快。OpenClaw 官方当前最推荐的方式是直接运行安装脚本这个脚本会自动识别系统、处理 Node 依赖并启动 onboarding 引导。在 Mac 终端里执行curl -fsSL https://openclaw.ai/install.sh | bash如果你只想安装不想立刻进入引导配置可以加--no-onboard参数curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard脚本跑完之后CLI 就装好了。这种方式最省事适合不想手动管依赖的用户。脚本会自动检测 Node 版本如果版本不达标会提示你先升级。如果你已经自己装好了 Node想手动控制安装过程可以用 npm 全局安装npm install -g openclawlatest openclaw onboard --install-daemon--install-daemon会把 OpenClaw 注册为后台服务这样 Gateway 可以在后台常驻运行。如果你暂时不想装 daemon可以去掉这个参数后续需要时再手动启动。用 pnpm 的话命令稍有不同需要额外执行approve-buildspnpm add -g openclawlatest pnpm approve-builds -g openclaw onboard --install-daemonpnpm approve-builds -g这一步不能省因为 pnpm 默认会阻止依赖包的构建脚本运行不批准的话某些原生模块可能装不完整导致 CLI 启动时报模块缺失。安装完成后OpenClaw 的配置文件通常放在用户目录下onboarding 会引导你完成模型提供商、API Key、默认 agent、控制方式等配置。如果你在 onboarding 里选择 OpenAI 兼容的提供商需要填写 Base URL 和 API Key。Base URL 填 https://taotoken.net/api API Key 填你在 TaoToken 控制台创建的那个。模型 ID 根据你实际要用的模型填写比如常见的对话模型 ID。如果你更习惯用配置文件的方式OpenClaw 支持通过 settings 文件来管理配置。在 onboarding 过程中它会生成一个配置文件路径一般在~/.openclaw/下面。你可以直接编辑这个文件来调整模型参数格式类似{ provider: openai-compatible, baseUrl: https://taotoken.net/api, apiKey: 你的_API_Key, model: 你的模型ID }注意 apiKey 不要明文提交到版本控制本地测试可以先用这个方式快速验证生产环境建议用环境变量注入。安装方式的选择上一键脚本适合绝大多数用户npm 手动安装适合想控制依赖版本的人pnpm 适合已经在用 pnpm 管全局包的用户。三种方式最终装的都是同一个 CLI区别只在依赖处理细节。如果你不确定选哪个直接用官方脚本最稳。装完之后先别急着配置聊天通道先确认 CLI 本身能用。下一节会讲验证步骤包括--version、doctor和gateway status三个命令的含义和预期输出。4. 验证 OpenClaw 是否装好version、doctor 与 gateway status 实测安装完成后按顺序执行下面三条命令确认 OpenClaw 真的可用openclaw --version openclaw doctor openclaw gateway statusopenclaw --version是最基础的检查输出类似openclaw x.x.x就说明 CLI 已经装好并且能在 PATH 里找到。如果这条命令报command not found说明全局 bin 目录没进 PATH排查方法在下一节。openclaw doctor是自检命令它会检查配置文件、依赖、Gateway 状态等。正常输出会列出各项检查结果如果有问题会给出提示。比如 Node 版本不达标、配置文件缺失、API Key 未设置等doctor 都会指出来。这一步相当于给 OpenClaw 做一次体检建议每次改完配置都跑一下。openclaw gateway status检查 Gateway 进程是否在运行。Gateway 是 OpenClaw 的核心进程聊天通道、控制台、macOS App 都依赖它。如果输出显示 running 或者 active说明 Gateway 正常。如果显示 stopped 或者 not running需要手动启动通常 onboarding 里选了--install-daemon的话会自动启动。三条命令都通过之后可以打开本地控制面板看看openclaw dashboard默认本地地址是 http://127.0.0.1:18789/ 在浏览器里打开这个地址就能看到 OpenClaw 的控制台界面。控制台里可以查看 Gateway 状态、管理聊天通道、调整 agent 配置。如果你想验证模型调用是否真的通了可以在控制台里发一条测试消息或者用 CLI 直接调用。模型调用走的是你在 onboarding 里配置的提供商如果填的是 TaoToken 的 Base URL 和 API Key请求会发到 https://taotoken.net/api 。返回正常的话说明整条链路都通了。实测下来从执行安装脚本到 dashboard 能打开顺利的话五分钟左右。中间最花时间的是 onboarding 配置需要填模型提供商、API Key、选择默认 agent 和聊天通道。如果你暂时不想配聊天通道可以跳过先确认 CLI 和 Gateway 能用后续再补。验证环节还有一个细节如果你用的是--no-onboard安装的Gateway 可能没有自动启动需要手动跑openclaw gateway start或者重新执行openclaw onboard --install-daemon。dashboard 打不开的话先检查 Gateway 状态再看端口 18789 有没有被占用。5. Mac 装 OpenClaw 常见报错排查command not found、sharp 与 401这一节整理几个 Mac 上装 OpenClaw 时真实会遇到的报错以及对应的处理动作。报错一openclaw: command not found这是最高频的问题原因是 npm 全局 bin 目录没进 PATH。先执行下面三条命令确认node -v npm prefix -g echo $PATHnpm prefix -g输出的路径后面加上/bin就是全局命令所在目录。如果这个目录不在$PATH里需要手动加进去。如果你用的是 zshMac 默认编辑~/.zshrcexport PATH$(npm prefix -g)/bin:$PATH保存后执行source ~/.zshrc或者重新开一个终端窗口。再试openclaw --version应该就能找到了。用 bash 的话改~/.bashrc逻辑一样。报错二npm 安装时报 sharp 相关错误sharp 是一个图像处理库OpenClaw 的某些依赖会用到它。如果系统里有全局的 libvips可能和 sharp 自带的版本冲突导致安装失败。处理方式是设置环境变量忽略全局 libvipsSHARP_IGNORE_GLOBAL_LIBVIPS1 npm install -g openclawlatest这个变量告诉 sharp 不要去找系统全局的 libvips用自己打包的版本。实测这个方式能解决大部分 sharp 安装报错。报错三401 或者 API Key 无效如果你在验证模型调用时遇到 401说明 API Key 没配对。检查 onboarding 里填的 Key 是否和 TaoToken 控制台创建的一致Base URL 是否是 https://taotoken.net/api 。注意 Base URL 不要多加路径也不要漏掉/api。如果 Key 复制时带了空格也会导致 401重新复制一次。报错四Gateway 启动失败或者 dashboard 打不开先跑openclaw gateway status看进程状态。如果是 stopped手动启动openclaw gateway start。如果启动时报端口占用检查 18789 端口是不是被其他程序占了可以用lsof -i :18789查看。dashboard 打不开但 Gateway 正常的话确认浏览器访问的是 http://127.0.0.1:18789/ 不要用 https。报错五root 用户安装后异常社区 issue 里有人反馈用 root 装 OpenClaw 后 Gateway 启动异常。如果你之前用了sudo建议卸载后用普通用户重装。卸载命令是npm uninstall -g openclaw然后按正常流程重新装。Mac 上尽量不要用 root 装 Node 全局包权限问题会带来很多奇怪的现象。报错六OAuth 或者 onboarding 卡住onboarding 过程中如果卡在 OAuth 授权或者模型验证环节先确认网络能正常访问 API 地址。如果用的是 TaoToken确认 Key 有效且余额充足。onboarding 卡住时可以 CtrlC 退出然后重新跑openclaw onboard之前填过的配置通常会保留。排查顺序建议先看openclaw doctor的输出它会直接告诉你哪里有问题。doctor 通过之后再查 Gateway 状态最后验证模型调用。大部分问题集中在 PATH、API Key 和 Gateway 启动这三块按上面的方法基本都能解决。6. 装完之后怎么用从 CLI 到 Coding Plan 的接入路径OpenClaw 装好并验证通过之后下一步就是把它用起来。CLI 本身是管理入口实际干活的是 Gateway 和它背后的模型。如果你打算长期用 OpenClaw 做编码或者 Agent 任务建议把模型接入配置固定下来避免每次重启都要重新填。接入路径上TaoToken 提供两种方式。一种是按量调用的 API适合验证和轻量使用Base URL 是 https://taotoken.net/api 在 OpenClaw 的模型提供商配置里填这个地址和你的 API Key 就行。另一种是 Coding Plan适合长期编码场景配置方式和 API 类似但计费和额度模型不同。如果你每天都要用 OpenClaw 跑任务Coding Plan 会更划算。具体操作上先在 TaoToken 控制台创建 API Key地址是 https://taotoken.net/api-keys 创建后复制 Key。然后在 OpenClaw 的 onboarding 或者配置文件里把 provider 设为 OpenAI 兼容Base URL 填 https://taotoken.net/api API Key 填刚创建的 KeyModel ID 填你要用的模型。保存后跑一次openclaw doctor确认配置生效再发一条测试消息验证。如果你在配置过程中遇到问题可以查接入文档 https://taotoken.net/doc 里面有不同客户端的配置示例。模型对话功能可以在 https://taotoken.net/chat 直接体验用来确认 Key 和模型是否正常。长期编码或者 Agent 任务的话Coding Plan 的入口在 https://taotoken.net/coding-plan 。回到 OpenClaw 本身装完之后你可以做的几件事打开 dashboard 看 Gateway 状态配置聊天通道比如 Telegram、Discord设置默认 agent调整本地或远程控制方式。这些都在 onboarding 或者后续的配置里完成。macOS 桌面 App 也可以装它依赖全局 CLI 来管理后台任务在 App 的 General 设置页可以点 Install CLI 来装。最后提醒一个实操细节OpenClaw 的配置文件和 API Key 不要提交到公开仓库。本地开发可以用环境变量或者把配置文件加到.gitignore里。如果你在多台 Mac 上同步配置注意 Key 的权限管理不要用同一个 Key 到处贴。装好之后先跑通一条完整链路从 CLI 发请求到模型返回确认没问题再往上叠聊天通道和 Agent 功能。

相关新闻

小米8青春版刷安卓11:TWRP卡刷全流程与排障指南

小米8青春版刷安卓11:TWRP卡刷全流程与排障指南

简介:为小米8青春版适配Android 11的刷机升级包,面向熟悉自定义Recovery操作的中高级用户,用于将设备从旧系统升级至安卓11,提升隐私控制和交互效率。压缩包共13个文件,约798.3MB,涵盖系统分区镜像&#xf…

2026/10/10 18:32:18 阅读更多 →
信奥题 P5884 (IOI 2014 game) 的C++解法与贪心思路

信奥题 P5884 (IOI 2014 game) 的C++解法与贪心思路

"打卡信奥刷题(2952)用C实现信奥题 P5884 [IOI 2014] game 游戏"前两天刷题群里有位同学问了道 IOI 的老题,P5884,说看题面觉得是个简单模拟,结果连交三发全挂在同一个点上。我去翻了翻这题,发现…

2026/10/10 18:32:18 阅读更多 →
苍穹外卖开发第九天:微信支付回调、WebSocket实时催单与超时关单

苍穹外卖开发第九天:微信支付回调、WebSocket实时催单与超时关单

《苍穹外卖》做到第9天,算是真正摸到外卖系统的命门了。前8天我们把管理端的员工、分类、菜品、套餐都处理完,用户端也打通了微信登录、菜品浏览、购物车、地址簿和下单。但下单做完之后,我心里始终悬着一件事:用户在小程序里付了…

2026/10/10 18:32:18 阅读更多 →

最新新闻

水果识别深度学习实战:从数据到部署的工程落地指南

水果识别深度学习实战:从数据到部署的工程落地指南

简介:这是一套面向计算机相关专业在校学生、教师及初入行开发者的Python深度学习水果识别系统实战项目,专为毕业设计、课程设计与竞赛实践打造。项目基于经典CNN架构实现多类别水果图像分类,含完整可运行源码、详细项目说明文档及配套数据集&…

2026/10/11 1:00:13 阅读更多 →
TRISIS攻击安全仪表系统(SIS)的链路拆解与工控防护实践

TRISIS攻击安全仪表系统(SIS)的链路拆解与工控防护实践

1. 从一份缺失正文的分析报告说起:TRISIS到底特殊在哪工控安全圈子里,TRISIS这个名字不算陌生,但真正把它讲透的资料并不多。我最初接触这个样本是在一次内部技术复盘会上,当时拿到的材料只有一份标题和几页零散的IOC列表&#xf…

2026/10/11 1:00:13 阅读更多 →
对话式 Linux 运维 Agent:大模型驱动与高危操作人工确认设计实战

对话式 Linux 运维 Agent:大模型驱动与高危操作人工确认设计实战

我这人比较懒,尤其是碰上重复性的运维操作,能写脚本绝不动手。但脚本有个天生的短板:它只是个执行器,没有判断力。重启个服务、删个日志、改个配置,这些操作本身不难,难的是判断“现在能不能做”“做完之后…

2026/10/11 1:00:13 阅读更多 →
MySQL零基础入门:从安装建库到增删改查实战

MySQL零基础入门:从安装建库到增删改查实战

先交代一句:这篇东西不是照着官方文档念,而是按我自己带人入门的经验来写。很多新手学 MySQL 最大的问题不是学不会,而是被一堆命令吓住了,敲完也不知道自己在干嘛。这篇基础篇(一)会带着你把 MySQL 装好、…

2026/10/11 1:00:13 阅读更多 →
基于Qt与AI的黑白棋游戏源码解析:博弈树与剪枝实战

基于Qt与AI的黑白棋游戏源码解析:博弈树与剪枝实战

简介:一份基于Qt框架的黑白棋(翻转棋)完整游戏源码包,面向Qt入门者与游戏开发初学者,展示如何借助QWidget、QGraphicsView等组件从零搭建棋盘界面、交互事件与对战逻辑。资源共三十个文件,压缩包约一点四MB…

2026/10/11 1:00:13 阅读更多 →
Java SPI机制详解:从ServiceLoader到框架扩展原理

Java SPI机制详解:从ServiceLoader到框架扩展原理

参加Java面试时,如果对方问“你们怎么实现接口扩展”或者“框架为什么能自动加载实现类”,八成是想考察SPI机制。SPI全称Service Provider Interface,简单说就是Java原生的“插槽式”扩展机制:你定义一个接口,别人可以…

2026/10/11 0:59:12 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →