平台安装指南(Windows/macOS/Linux)

beginner
## 系统要求 在安装 OpenClaw 之前,请确认你的系统满足以下基本要求: - **Node.js**:推荐 Node 24(最新 LTS),最低支持 Node 22.14+ - **操作系统**:macOS、Linux、Windows 均支持 - **磁盘空间**:至少 500MB 可用空间 - **网络**:安装过程需要联网下载依赖 检查 Node.js 版本: ```bash node --version ``` 如果尚未安装 Node.js,推荐使用 [nvm](https://github.com/nvm-sh/nvm)(macOS/Linux)或 [nvm-windows](https://github.com/coreybutler/nvm-windows)(Windows)来管理 Node 版本: ```bash # macOS / Linux nvm install 24 nvm use 24 # Windows(使用 nvm-windows) nvm install 24 nvm use 24 ``` ## Windows 安装 Windows 用户有两种安装方式,推荐使用 WSL2 以获得更稳定的体验。 ### 方式一:WSL2 安装(推荐) WSL2(Windows Subsystem for Linux)让你在 Windows 上运行完整的 Linux 环境,兼容性最好,社区技能和工具支持最完善。 **第一步:安装 WSL2** 打开 PowerShell(管理员模式),运行: ```powershell wsl --install ``` 安装完成后重启电脑,系统会自动配置 Ubuntu 发行版。 **第二步:在 WSL2 中安装 OpenClaw** 打开 WSL2 终端(在开始菜单搜索 "Ubuntu"),运行安装脚本: ```bash curl -fsSL https://openclaw.ai/install.sh | bash ``` 安装完成后,OpenClaw 的所有命令都在 WSL2 环境中使用。 **第三步:服务管理** 在 WSL2 中,你可以使用 systemd 管理 OpenClaw 服务(与 Linux 方式相同): ```bash openclaw gateway install openclaw gateway start ``` ### 方式二:原生 Windows 安装 如果你不想使用 WSL2,也可以直接在 Windows 上安装。 打开 PowerShell,运行: ```powershell iwr -useb https://openclaw.ai/install.ps1 | iex ``` **服务管理** 原生 Windows 使用计划任务(Scheduled Task)来管理 OpenClaw 服务: ```powershell # 安装为系统服务(计划任务) openclaw gateway install # 查看服务状态 openclaw gateway status # 启动 / 停止 / 重启 openclaw gateway start openclaw gateway stop openclaw gateway restart ``` ### Windows 注意事项 - WSL2 方式下,文件系统性能在 Linux 分区(`/home/`)比 Windows 挂载目录(`/mnt/c/`)快很多,建议把工作区放在 Linux 分区 - 原生 Windows 安装时,部分依赖 Unix 工具的技能可能无法正常工作 - 防火墙可能阻止 Gateway 端口,需要手动放行 18789 端口 - 如果遇到 npm 权限问题,尝试以管理员身份运行 PowerShell ## macOS 安装 macOS 安装最为简单,一行命令搞定。 ### 安装脚本 打开终端,运行: ```bash curl -fsSL https://openclaw.ai/install.sh | bash ``` 脚本会自动检测系统架构(Intel / Apple Silicon),下载对应版本并配置环境变量。 ### 服务管理 macOS 使用 launchd 管理后台服务,OpenClaw 提供了便捷的安装命令: ```bash # 安装为 launchd 服务(开机自启) openclaw gateway install # 查看服务状态 openclaw gateway status # 启动 / 停止 / 重启 openclaw gateway start openclaw gateway stop openclaw gateway restart ``` 安装为 launchd 服务后,OpenClaw Gateway 会在系统启动时自动运行,无需手动启动。 ### macOS 注意事项 - 首次运行时,macOS 可能弹出安全提示,在"系统设置 → 隐私与安全性"中允许即可 - Apple Silicon(M1/M2/M3/M4)原生支持,无需 Rosetta - 如果使用 Homebrew 管理 Node.js,确保 `node` 命令在 PATH 中 ## Linux 安装 Linux 是 OpenClaw 的主力平台,支持所有主流发行版。 ### 安装脚本 ```bash curl -fsSL https://openclaw.ai/install.sh | bash ``` ### 服务管理 Linux 使用 systemd 用户服务管理 OpenClaw: ```bash # 安装为 systemd 用户服务 openclaw gateway install # 查看服务状态 openclaw gateway status # 启动 / 停止 / 重启 openclaw gateway start openclaw gateway stop openclaw gateway restart ``` ### 持久运行 默认情况下,systemd 用户服务在用户注销后会停止。如果你希望 OpenClaw 在服务器上 7×24 小时运行,需要启用 linger: ```bash sudo loginctl enable-linger <你的用户名> ``` 启用后,即使你断开 SSH 连接,OpenClaw Gateway 也会继续运行。 ### Linux 注意事项 - Ubuntu/Debian 用户如果没有 `curl`,先安装:`sudo apt install curl` - CentOS/RHEL 用户确保 Node.js 版本足够新,系统自带的版本通常过旧 - 服务器环境建议使用 systemd 管理,不要用 `nohup` 或 `screen` - SELinux 开启时可能需要额外配置端口策略 ## Docker 安装 如果你熟悉 Docker,可以用容器方式运行 OpenClaw,隔离性好,部署方便。 ### 快速启动 ```bash docker run -d \ --name openclaw \ -p 18789:18789 \ -v openclaw-data:/root/.openclaw \ openclawai/openclaw:latest ``` ### docker-compose 方式 创建 `docker-compose.yml` 文件: ```yaml version: '3.8' services: openclaw: image: openclawai/openclaw:latest container_name: openclaw restart: unless-stopped ports: - "18789:18789" volumes: - openclaw-data:/root/.openclaw environment: - TZ=Asia/Shanghai volumes: openclaw-data: ``` 启动服务: ```bash docker-compose up -d ``` ### Docker 注意事项 - 使用 `-v` 挂载数据卷,确保配置和会话数据持久化 - 国内拉取镜像可能较慢,可以配置 Docker 镜像加速器 - 容器内安装技能和插件的数据也存储在挂载卷中 - 更新版本时,先 `docker pull` 新镜像,再重建容器 ## 各平台服务管理对比 | 平台 | 服务管理方式 | 安装命令 | 开机自启 | 后台持久运行 | |------|-------------|---------|---------|-------------| | macOS | launchd | `openclaw gateway install` | ✅ 自动 | ✅ 自动 | | Linux | systemd 用户服务 | `openclaw gateway install` | ✅ 需 enable-linger | ⚠️ 需 enable-linger | | Windows (WSL2) | systemd | `openclaw gateway install` | ✅ 需配置 | ⚠️ 需 WSL2 自启 | | Windows (原生) | 计划任务 | `openclaw gateway install` | ✅ 自动 | ✅ 自动 | | Docker | docker restart policy | `restart: unless-stopped` | ✅ 自动 | ✅ 自动 | ## 验证安装 无论使用哪种安装方式,安装完成后都可以用以下命令验证: ```bash # 查看版本号 openclaw --version # 运行诊断检查 openclaw doctor # 查看 Gateway 状态 openclaw gateway status ``` `openclaw doctor` 会检查 Node.js 版本、依赖完整性、配置文件等,如果有问题会给出修复建议。 ## 各平台常见问题 ### Windows - **PowerShell 执行策略限制**:运行 `Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned` 解除 - **端口被占用**:检查 18789 端口是否被其他程序占用,用 `netstat -ano | findstr 18789` 排查 - **WSL2 网络问题**:WSL2 默认使用 NAT 网络,从 Windows 访问 WSL2 中的 Gateway 使用 `localhost` ### macOS - **权限不足**:安装脚本需要写入 `/usr/local/bin`,可能需要输入密码 - **端口冲突**:用 `lsof -i :18789` 检查端口占用 ### Linux - **curl 未安装**:`sudo apt install curl`(Debian/Ubuntu)或 `sudo yum install curl`(CentOS) - **Node.js 版本过旧**:使用 nvm 安装最新版本,不要依赖系统包管理器自带的 Node.js - **systemd 不可用**:部分精简版 Linux(如 Alpine)没有 systemd,可以用 PM2 替代 ### Docker - **镜像拉取超时**:配置国内 Docker 镜像加速器(如阿里云、腾讯云镜像源) - **容器内无法联网**:检查 Docker 网络配置和 DNS 设置 #Windows安装 #macOS安装 #Linux安装 #Docker部署 #龙虾技能库