当前位置: 首页 > news >正文

Windows下载OpenClaw源码,启动和安装攻略

关注前端小讴,原创技术文章

官方文档 →

安装向导

  • 1.安装node,推荐版本24,最低版本22.16+,推荐使用nvm控制node版本

  • 2.安装pnpm
    npm install -g pnpm

  • 3.克隆并构建

    • git clone https://github.com/openclaw/openclaw.git
    • cd openclaw
    • pnpm install
    • pnpm ui:build
    • pnpm build
  • 4.链接cli,让openclaw命令全局可用
    pnpm link --global

验证:命令行输入openclaw,有相关提示

报错及解决方法

  • 用管理员打开命令行/powershell

  • pnpm install报错Error error code 3221225477

    • 降级node22版本
    • 安装C++构建工具
      • 下载Visual Studio Build Tools 2022
    • 运行安装器,工作负载列表中只勾选“使用 C++ 的桌面开发”
    • 完成后需重启电脑,重新install即可(建议删掉node_modulespnpm-lock.yaml并执行pnpm store prune

    参考方案 →

  • pnpm build报错scripts/bundle-a2ui.sh: line 31: node: command not found

    • 创建scripts/bundle-a2ui.mjs

      // scripts/bundle-a2ui.mjs// OpenClaw A2UI Bundle Placeholder Generator// For public repository users who do not have access to private A2UI source code.// This script creates a minimal valid ES module to satisfy TypeScript compilation.importfsfrom"node:fs";importpathfrom"node:path";import{createHash}from"node:crypto";import{fileURLToPath}from"node:url";// ── Resolve project root directory correctly on Windows and Unix ──const__filename=fileURLToPath(import.meta.url);const__dirname=path.dirname(__filename);constROOT_DIR=path.resolve(__dirname,"..");// openclaw/ root// ── Define output paths ──constOUTPUT_DIR=path.join(ROOT_DIR,"src","canvas-host","a2ui");constOUTPUT_FILE=path.join(OUTPUT_DIR,"a2ui.bundle.js");constHASH_FILE=path.join(OUTPUT_DIR,".bundle.hash");// ── Ensure output directory exists ──fs.mkdirSync(OUTPUT_DIR,{recursive:true});// ── Generate placeholder content (valid ES module) ──constplaceholderContent=`// Auto-generated placeholder for A2UI // Source code is not available in the public OpenClaw repository. // This file exists only to satisfy build dependencies. export const A2UI = { version: '0.0.0-placeholder', render: () => { throw new Error('A2UI runtime is not available in this build.'); } };`.trim()+"\n";// ── Write the bundle file ──fs.writeFileSync(OUTPUT_FILE,placeholderContent);// ── Compute and write hash to prevent unnecessary rebuilds ──consthash=createHash("sha256").update(placeholderContent).digest("hex");fs.writeFileSync(HASH_FILE,hash);// ── Success message ──console.log("✅ A2UI placeholder bundle created successfully.");console.log(`Bundle:${OUTPUT_FILE}`);console.log(`Hash:${HASH_FILE}`);
    • package.json中替换脚本

      {"scripts":{//..."canvas:a2ui:bundle":"node --import tsx scripts/bundle-a2ui.mjs"}}

    参考方案 →

新手向导

openclaw onboard --install-daemon

  • I understand this is personal-by-default and shared/multi-user use requires lock-down. Continue?(风险告知)

    • Yes
  • Setup mode(选择配置模式)

    • QuickStart
  • Model/auth provider(选择执行模型)

    • Skip for now(暂时跳过)
  • Filter models by provider(选择供应商)

    • All providers
  • Default model(默认模型)

    • Keep current

验证:全部显示✅即表示配置成功。

启动向导

  • 1.运行诊断命令
    pnpm openclaw doctor

    • 依次提示“是否创建token”、“是否创建.openclaw文件夹”等,均选择Yes
    • 完成后,会在C:\Users\${userName}\里创建.openclaw文件夹
  • 2.配置本地网关
    openclaw config set gateway.mode local

  • 3.启动本地网关
    openclaw gateway

  • 4.在浏览器打开(默认http://127.0.0.1:18789

验证:可在浏览器打开初始化连接界面

相关配置

  • 配置文件位置:C:\Users\${userName}\openclaw.json
  • 如已一键安装过OpenClaw,建议备份整个.openclaw文件夹,并选择性覆盖

token

  • 初始化界面输入token并连接,然后在控制-概览里配置网关令牌

模型

// openclaw.json{// ...,"models":{"providers":{"DeepSeek":{"baseUrl":"xxx",// 替换即可"apiKey":"xxx",// 替换即可"api":"openai-completions","models":[{"id":"xx",// 替换即可"name":"DeepSeek-V3.2 (非思考模式)","reasoning":false,"input":["text"],"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0},"contextWindow":128000,"maxTokens":8192}]}}}}
http://www.jsqmd.com/news/505978/

相关文章:

  • PLC系统抗干扰进线电抗器解决方案:华兴3S方法论如何破解工业电力稳定难题? - 速递信息
  • VS2022深度调试Qt源码:从环境配置到符号加载实战
  • Nanbeige 4.1-3B惊艳效果:炭黑色#2C2C2C 4px像素边框在响应式布局中的精准控制
  • 微信小程序-滑动拼图安全验证
  • 宝藏级横评!公众号编辑器推荐一些TOP几的排版工具,让微信图文颜值飙升新纪元。 - 小小智慧树~
  • 次元画室实战:为游戏NPC快速生成高清角色立绘
  • 企业做AI合同审查,先把规则这一步做好
  • Pi0模型快速体验:无需复杂配置,开箱即用的具身智能策略验证工具
  • Nanbeige 4.1-3B精彩案例:玩家输入‘寻找龙之泪’触发三幕式剧情响应
  • TurboEx密级管理模块,为每封邮件烙上“数字密印” - TurboEx
  • Get-cookies.txt-LOCALLY:终极本地Cookie导出工具完整指南
  • 基于Transformer原理的可视化教学:用Qwen3生成注意力机制详解黑板报
  • SDT88-FR嵌入式身份证阅读器微模块实战:如何在手持设备中实现高效身份核验
  • ViGEmBus虚拟游戏控制器驱动:如何在Windows上完美模拟Xbox和PS4手柄的终极指南
  • AI|大模型数学能力评估实战
  • LFM2.5-1.2B-Thinking多语言能力展示:中英日韩四语互译效果对比
  • 在北京看病怕折腾?一文教你如何找到正规靠谱的陪诊服务 - 品牌排行榜单
  • 不小心把领导微信删了,怎么补救?
  • ArcMap实战:从零到一构建省级专题地图
  • 迷你世界UGC3.0脚本触发器事件管理(开发者、投掷物、掉落物)
  • 漫画脸风格迁移算法对比:CycleGAN与AdaIN的实践
  • 从CTC到MoChA:语音识别主流序列建模技术演进与实战解析
  • TinyNAS WebUI多语言支持:国际化开发指南
  • Phi-3-Mini-128K本地化部署详解:使用Ollama管理模型服务
  • 解决Boost线程库中PTHREAD_STACK_MIN未定义导致的编译错误
  • AdsPower 智能体浏览器:为 AI Agent 提供稳定的浏览器环境
  • 面向机器人灵巧操作的手 - 物交互生成
  • DLSS Swapper:3分钟解决游戏DLSS文件管理的智能一站式方案
  • 从零开始:手把手教你用源码编译安装sysbench及其所有依赖(含perl配置)
  • 基于MATLAB Simulink平台的4机10节点系统暂态稳定性仿真研究:PSS与SVC对系...