安装openclaw过程记录:从Node.js、Git到PowerShell启动gateway的完整踩坑复盘
1. 为什么第一次装 openclaw 总卡在环境这一步openclaw 是一个跑在本地的 AI Agent 网关它把模型调用、频道接入飞书、Telegram 等、技能插件统一收在一份配置文件里管理。你可以在 Windows 上把它当成一个常驻后台的小服务前台用 PowerShell 敲命令后台由 gateway 负责转发请求。适合谁适合想在自己电脑上跑一个可控 Agent、又不想把 Key 散落在各个脚本里的开发者。但它的安装链路比普通 npm 包长Node.js 提供运行时Git 负责拉取依赖PowerShell 负责执行安装脚本最后 gateway 才是真正干活的进程。这四环里任何一环出问题你看到的报错都不一样而新手最容易把它们混在一起以为是openclaw 装不上。我这次在 Windows 11 上从零装了一遍踩的坑集中在三处装完 Node.js 没重开终端导致命令找不到、PowerShell 默认禁止脚本执行、以及非管理员权限下 gateway 计划任务注册失败。下面按真实顺序复盘每一步都给可复制的命令和预期输出你照着走能少绕两小时。先明确一个概念openclaw gateway 是常驻进程gateway run是前台跑关终端就停调试用它gateway start是注册成后台服务关终端还在。很多人第一次用start失败就是因为权限或环境变量没配对。理解这点后面的排错会顺很多。环境准备阶段的核心检索词就是 Node.js、Git、PowerShell 三件套缺一个安装脚本都会中途报错。下面从检查开始。2. 环境检查与 Node.js、Git 安装的完整命令2.1 先查三件套版本别急着装打开 PowerShell普通权限即可逐条执行node -v npm -v git --version预期输出类似v22.14.0、10.9.2、git version 2.47.1.windows.1。如果node报无法将项识别为 cmdlet说明没装或没进 PATHgit报错不影响主流程但安装脚本自动下载 Git 会很慢建议手动装。Node.js 去官网下载 Windows Installer.msi一路下一步即可。装完必须关掉所有已打开的 PowerShell 和 CMD 窗口再重开否则系统读不到新的 PATH你会一直看到node找不到——这是最高频的假故障。Git 用 winget 装最省事winget install --id Git.Git -e --source winget装完同样重开终端验证git --version。2.2 放开 PowerShell 脚本执行权限Windows 默认策略是 Restricted安装脚本install.ps1会被直接拦下报因为在此系统上禁止运行脚本。执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser提示确认时输入Y。RemoteSigned的含义是本地脚本可跑从网络下载的脚本需签名。这是官方推荐的最小放开不要图省事设成Unrestricted。2.3 用管理员身份跑安装脚本这一步是关键。以管理员身份打开 PowerShell否则后面 gateway 注册计划任务会失败。然后执行powershell -c irm https://openclaw.ai/install.ps1 | iex安装过程 3 到 10 分钟不等取决于网络。如果长时间没动静按回车刷新进度直到出现Clawdbot installed successfully。安装向导里会连续问你几个配置项第一次装建议这样选配置项选择I understand this is powerful and inherently risky. Continue?YesOnboarding modeQuickStartModel/auth providerSkip for nowFilter models by providerAll providersDefault model默认Select channel (QuickStart)Skip for nowConfigure skills now?NoEnable hooks?空格选中 Skip for now 后回车How do you want to hatch your bot?Hatch in TUI模型和频道都先跳过等 gateway 跑起来再配避免一次填太多出错难定位。3. 把 endpoint 改到 TaoToken 统一 Key 通道的配置写法openclaw 的模型配置集中在配置文件的models.providers段。默认它连的是各家官方地址你要做的是把baseUrl换成 TaoToken 的统一入口apiKey换成你在 TaoToken 申请的 Keyapi字段保持openai-completions协议不变。TaoToken 的 API 地址是https://taotoken.net/apiKey 在控制台创建https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentconsole配置文件位置在用户目录下的.openclaw文件夹。Windows 下路径类似C:\Users\你的用户名\.openclaw\config.json。这里有个大坑Windows 默认不显示文件扩展名你可能改的是config.json.txt却以为改的是config.json怎么改都不生效。先在资源管理器查看里勾上文件扩展名。可复制的配置片段如下把你的TaoTokenKey替换成真实 Key{ models: { mode: merge, providers: { taotoken: { baseUrl: https://taotoken.net/api, apiKey: 你的TaoTokenKey, api: openai-completions, models: [ { id: claude-sonnet-4-5, name: Claude Sonnet 4.5, reasoning: true, input: [text, image], contextWindow: 200000, maxTokens: 8192 } ] } } }, agents: { defaults: { model: { primary: taotoken/claude-sonnet-4-5 }, models: { taotoken/claude-sonnet-4-5: {} } } } }三件套对照记牢Base URL填https://taotoken.net/apiKey填 TaoToken 控制台生成的Model ID填taotoken/claude-sonnet-4-5provider 名斜杠模型 id。三者任一写错请求都会失败。如果你更习惯用环境变量管理 Key可以在配置里写${TAOTOKEN_API_KEY}然后在启动 gateway 前设置$env:TAOTOKEN_API_KEY 你的TaoTokenKey注意用gateway start后台启动时终端里设的环境变量不会带进后台进程这也是很多人配了 Key 却不生效的原因。要么写死在配置文件要么用gateway run前台跑。4. 启动 gateway 并验证模型请求成功4.1 前台启动看日志调试阶段强烈建议用前台模式报错直接打在屏幕上openclaw gateway run看到监听18789端口、无红色报错说明网关起来了。另开一个 PowerShell 窗口查状态openclaw gateway status openclaw status4.2 发一条真实请求验证用openclaw models list确认taotoken/claude-sonnet-4-5在列表里然后触发一次对话。最直接的方式是进 TUI 或通过频道发消息。如果只想快速验证通道可以在 TUI 里发一句你好报一下你的模型名。成功时你会看到流式返回的文本且openclaw logs --follow里出现200状态码、token 计数正常。失败时日志会给出具体原因下一节对照排查。4.3 后台常驻与日常运维命令验证通过后切后台openclaw gateway start常用命令备一份openclaw gateway stop # 停止 openclaw gateway restart # 重启 openclaw gateway status # 状态 openclaw update # 更新 openclaw doctor # 体检 openclaw logs --follow # 跟踪日志 openclaw onboard # 重跑配置向导 openclaw models status # 模型状态 openclaw channels add # 添加频道 openclaw skills list # 技能列表 openclaw security audit # 安全扫描openclaw dashboard我不建议日常用它只是把带 token 的网页打开并没有真正启动服务容易误判。5. 真实报错对照401、local proxy failed、reading choices报错一401 Unauthorized。日志里出现401加invalid api key八成是 Key 写错或复制时带了空格。回 TaoToken 控制台重新生成一个粘贴时注意别把换行带进去。也可能是baseUrl写成了https://taotoken.net/api/多一个斜杠或漏了/api。报错二local proxy failed / connection refused。这类是网络层问题常见于gateway start后台模式下环境变量没生效。解决思路改用gateway run前台跑确认能通后再排查后台。另外检查gateway.bind是否为loopback端口18789有没有被占用netstat -ano | findstr 18789报错三reading choices of undefined。这是响应体结构和预期不符通常因为api字段填错。openclaw 走 OpenAI 兼容协议时必须写openai-completions写成别的会导致解析失败。同时确认模型id和agents.defaults.model.primary里的 provider 前缀一致。报错四OAuth 相关。如果你在向导里选了 OAuth 类 provider 又中途跳过配置里会残留半截认证信息。执行openclaw onboard重跑向导或手动清掉auth.profiles里对应条目。报错五gateway.cmd 启动不了 / 找不到计划任务。根因是非管理员权限安装。用管理员 PowerShell 重跑安装脚本或手动注册服务。排错时统一先看日志openclaw logs --follow日志里的状态码和错误字段是最准的线索比猜快得多。6. 后续接入与统一 Key 通道的长期用法gateway 跑通后模型调用就统一走 TaoToken 这一条通道了。你新增频道比如飞书或技能时不用再为每个 provider 单独配 Key改一处models.providers即可。飞书频道配置示例{ channels: { feishu: { enabled: true, appId: 你的飞书appId, appSecret: 你的飞书appSecret, requireMention: true, groupPolicy: open } } }如果你打算长期跑 Agent、频繁调试模型用 Coding Plan 会比按量更省心https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentcoding-plan想先在网页里试模型效果、确认通道没问题用模型对话页最快https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentchatKey 管理和新建入口在控制台https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentapi-keys配置字段和协议细节查接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentdoc最后提醒一句改完配置文件记得openclaw gateway restart否则跑的还是旧配置。Windows 下改文件前先确认扩展名可见这个坑我踩过一次改了半小时没生效最后发现改的是.txt。

相关新闻

C#调用MATLAB DLL实战:WinForm图像处理集成指南

C#调用MATLAB DLL实战:WinForm图像处理集成指南

1. 为什么非得让C#和MATLAB“握手”——一个被低估的工程现实在某高校实验室做图像处理Demo时,我遇到过最典型的矛盾场景:导师用MATLAB两行代码就完成了边缘检测形态学闭运算,而我用C#写WinForm界面时,光是OpenCVSharp的Mat初始化…

2026/10/13 12:53:27 阅读更多 →
ReadWrite 中文章翻译接入 TaoToken:统一 Key 与 API 通道的配置大纲

ReadWrite 中文章翻译接入 TaoToken:统一 Key 与 API 通道的配置大纲

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

2026/10/13 12:53:31 阅读更多 →
Spring AI 1.x 系列【1】简介:Java 开发者接入大模型的第一站 TaoToken

Spring AI 1.x 系列【1】简介:Java 开发者接入大模型的第一站 TaoToken

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

2026/10/13 12:53:34 阅读更多 →

最新新闻

Logstash离线插件安装实战:依赖解析、打包与验证全流程

Logstash离线插件安装实战:依赖解析、打包与验证全流程

1. 为什么Logstash插件必须离线安装——一个被低估的生产环境现实Logstash作为ELK栈中承上启下的数据管道核心,其价值从来不在“能跑起来”,而在于“能在哪跑、怎么稳跑、出问题时能否快速恢复”。我见过太多团队在测试环境用bin/logstash-plugin instal…

2026/10/13 14:01:51 阅读更多 →
百度人工智能试题备考:从机器学习基础到工程化落地

百度人工智能试题备考:从机器学习基础到工程化落地

简介:面向百度人工智能岗位的经典考试试题合集,覆盖语义网络、推理、知识表示、机器学习与自然语言处理等核心模块,适合正在准备人工智能面试或系统复习基础知识的学习者。资源包仅含1个doc文档,压缩包大小279KB,文件虽…

2026/10/13 14:01:51 阅读更多 →
知识工作者的插件矩阵:从信息摄入到检索复用的搭建实录

知识工作者的插件矩阵:从信息摄入到检索复用的搭建实录

从"装插件"到"搭系统":知识工作者的插件矩阵搭建实录最近常常被问到一个很朴素的问题:那些每天都在产出内容、处理信息的知识工作者,桌面上的浏览器和编辑器到底装着哪些插件?说句实话,两年前我自…

2026/10/13 14:01:51 阅读更多 →
软件交付移交清单:27项可验证条目与自动化校验实践

软件交付移交清单:27项可验证条目与自动化校验实践

简介:本资源是一份开箱即用的软件交付系统移交清单标准化模板,面向项目经理、实施工程师及IT交付团队,解决项目收尾阶段交付物遗漏、文档不全、软硬件与培训材料脱节等常见痛点。模板覆盖项目基本信息、软件/硬件/文档/其他四类交付清单&…

2026/10/13 14:01:51 阅读更多 →
Delphi 集成 Chromium:CEF4Delphi 控件从入门到请求拦截实战

Delphi 集成 Chromium:CEF4Delphi 控件从入门到请求拦截实战

简介:CEF4Delphi控件是一套面向Delphi开发者的Chromium谷歌内核浏览器集成方案,适合需要在桌面应用中嵌入现代网页渲染能力的开发者,覆盖从Delphi 7到Delphi 10.2的多个版本,作者已亲自测试调试安装正常。资源包共462个文件&#…

2026/10/13 14:01:51 阅读更多 →
Python字典的__missing__魔术方法:缺失键的优雅处理机制

Python字典的__missing__魔术方法:缺失键的优雅处理机制

就像所有键都找不到时会手足无措的字典一样,Python里的dict其实留了一扇专门处理这种情况的门,这门就是魔术方法__missing__。它是字典变体类的核心钩子:当d[key]访问的键不在字典里时,解释器不会直接抛KeyError,而是先…

2026/10/13 14:00:49 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →