跨平台配置指南:Windows与Mac双系统OpenClaw对接千问3.5-9B
跨平台配置指南Windows与Mac双系统OpenClaw对接千问3.5-9B1. 为什么需要跨平台配置指南作为一个长期在Windows和Mac双系统切换的开发者我深刻体会到环境差异带来的配置痛苦。上周尝试在两种系统上部署OpenClaw对接千问3.5-9B模型时光是路径处理和权限问题就浪费了大半天时间。这篇文章正是基于这段血泪史的实践总结。不同于单系统教程跨平台配置需要特别注意三个核心差异点环境变量设置Windows用set而Mac用export权限管理Windows依赖UAC而Mac需要sudo路径处理Windows用反斜杠\而Mac用正斜杠/2. Windows系统配置全流程2.1 基础环境准备在Windows 10/11上以管理员身份打开PowerShell先执行环境检查# 检查Node.js版本需v18 node -v # 若无则安装 winget install OpenJS.NodeJS.LTS我最初忽略了管理员权限导致安装失败建议右键选择以管理员身份运行。2.2 OpenClaw核心安装执行以下命令完成主体安装npm install -g openclaw openclaw --version # 验证安装遇到EPERM错误时我通过以下步骤解决清理npm缓存npm cache clean -f重置权限Set-ExecutionPolicy RemoteSigned重新安装2.3 千问模型对接配置修改C:\Users\[用户名]\.openclaw\openclaw.json重点配置模型部分{ models: { providers: { qwen-local: { baseUrl: http://127.0.0.1:5000/v1, // 本地模型服务地址 apiKey: your-api-key, api: openai-completions, models: [{ id: qwen3-9b, name: 千问3.5-9B本地版, contextWindow: 32768 }] } } } }3. macOS系统配置要点3.1 安装方式差异在Mac终端Intel/Apple Silicon通用推荐使用Homebrewbrew install node22 npm install -g openclawM1芯片用户需注意若遇到zsh: command not found需将Homebrew路径加入~/.zshrcecho export PATH/opt/homebrew/bin:$PATH ~/.zshrc source ~/.zshrc3.2 权限处理特色Mac特有的权限问题常出现在/usr/local/lib/node_modules目录写入键盘/屏幕录制权限自动化操作需要解决方法sudo chown -R $(whoami) /usr/local/lib/node_modules然后在系统设置中为终端启用辅助功能权限。3.3 配置文件路径差异macOS的配置文件位于~/.openclaw/openclaw.json路径引用时需注意{ workspace: /Users/username/Documents/OpenClaw_Workspace // 必须用绝对路径 }4. 双系统通用配置技巧4.1 环境变量同步方案我采用的跨系统方案是使用.env文件在项目根目录创建.env# Windows与Mac通用格式 OPENCLAW_MODELqwen3-9b API_BASEhttp://127.0.0.1:5000/v1在配置文件中动态引用{ baseUrl: ${API_BASE}, model: ${OPENCLAW_MODEL} }4.2 路径兼容性处理推荐使用Node.js的path模块处理路径差异const path require(path); const configPath path.join(process.env.HOME || process.env.USERPROFILE, .openclaw);4.3 启动脚本适配编写跨平台启动脚本start_claw.sh/start_claw.ps1#!/bin/bash # macOS/Linux export OPENCLAW_PORT18789 openclaw gateway start# Windows $env:OPENCLAW_PORT18789 openclaw gateway start5. 常见问题排查手册5.1 模型连接失败现象Error: Failed to connect to model provider跨平台检查清单Windows防火墙是否放行端口New-NetFirewallRule -DisplayName OpenClaw -Direction Inbound -LocalPort 5000 -Protocol TCP -Action AllowmacOS是否启用端口lsof -i :5000双系统都要验证curl测试curl -X POST http://127.0.0.1:5000/v1/completions -H Content-Type: application/json -d {model:qwen3-9b,prompt:test}5.2 权限问题汇总问题现象Windows解决方案Mac解决方案无法写入配置文件以管理员运行终端sudo chown修改所属权自动化操作被拦截关闭UAC提示启用辅助功能权限端口占用netstat -ano查杀进程lsof -i :端口号查杀6. 个人实践建议经过双系统反复测试我总结出三条黄金法则环境隔离原则为Windows和Mac创建独立的workspace目录避免路径混淆配置版本化将openclaw.json纳入Git管理分支区分系统差异最小权限策略不要长期使用管理员权限运行仅在安装时提升权限对于需要频繁切换系统的开发者可以编写系统检测脚本自动适配配置const isWindows process.platform win32; const config { modelPath: isWindows ? C:\\models\\qwen3-9b : /usr/local/models/qwen3-9b };获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。