Внутреннее устройство установщика
OpenClaw поставляется с тремя скриптами установки, доступными по адресу openclaw.ai.
| Скрипт | Платформа | Что делает |
|---|---|---|
install.sh | macOS / Linux / WSL | Устанавливает Node при необходимости, устанавливает OpenClaw через npm (по умолчанию) или git, может запустить первоначальную настройку. |
install-cli.sh | macOS / Linux / WSL | Устанавливает Node + OpenClaw в локальный префикс (~/.openclaw). Не требует прав root. |
install.ps1 | Windows (PowerShell) | Устанавливает Node при необходимости, устанавливает OpenClaw через npm (по умолчанию) или git, может запустить первоначальную настройку. |
Быстрые команды
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashℹ️ Если установка прошла успешно, но
openclawне находится в новом терминале, см. Устранение неполадок Node.js.
install.sh
💡 Рекомендуется для большинства интерактивных установок на macOS/Linux/WSL.
Порядок работы (install.sh)
Шаг 1: Определение ОС
Поддерживает macOS и Linux (включая WSL). Если обнаружен macOS, устанавливает Homebrew при его отсутствии.
Шаг 2: Проверка Node.js 22+
Проверяет версию Node и устанавливает Node 22 при необходимости (через Homebrew на macOS, через скрипты NodeSource на Linux apt/dnf/yum).
Шаг 3: Проверка Git
Устанавливает Git, если он отсутствует.
Шаг 4: Установка OpenClaw
- Метод
npm(по умолчанию): глобальная установка через npm - Метод
git: клонирование/обновление репозитория, установка зависимостей через pnpm, сборка, затем установка обёртки в~/.local/bin/openclaw
Шаг 5: Пост-установочные задачи
- Запускает
openclaw doctor --non-interactiveпри обновлениях и установках через git (по возможности) - Пытается запустить первоначальную настройку, когда это уместно (доступен TTY, настройка не отключена, проверки начальной загрузки и конфигурации пройдены)
- По умолчанию устанавливает
SHARP_IGNORE_GLOBAL_LIBVIPS=1
Обнаружение локальной копии исходного кода
Если скрипт запущен внутри локальной копии OpenClaw (присутствуют package.json + pnpm-workspace.yaml), он предлагает:
- использовать локальную копию (
git), или - использовать глобальную установку (
npm)
Если TTY недоступен и метод установки не задан, по умолчанию используется npm с предупреждением. Скрипт завершается с кодом 2 при неверном выборе метода или недопустимых значениях --install-method.
Примеры (install.sh)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashinstall-cli.sh
ℹ️ Предназначен для сред, где требуется разместить всё в локальном префиксе (по умолчанию
~/.openclaw) без зависимости от системного Node.
Порядок работы (install-cli.sh)
Шаг 1: Установка локальной среды выполнения Node
Загружает архив Node (по умолчанию 22.22.0) в <prefix>/tools/node-v<version> и проверяет SHA-256.
Шаг 2: Проверка Git
Если Git отсутствует, пытается установить его через apt/dnf/yum на Linux или Homebrew на macOS.
Шаг 3: Установка OpenClaw в префикс
Устанавливает через npm с использованием --prefix <prefix>, затем создаёт обёртку в <prefix>/bin/openclaw.
Примеры (install-cli.sh)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bashinstall.ps1
Порядок работы (install.ps1)
Шаг 1: Проверка PowerShell и среды Windows
Требуется PowerShell 5+.
Шаг 2: Проверка Node.js 22+
При отсутствии пытается установить через winget, затем Chocolatey, затем Scoop.
Шаг 3: Установка OpenClaw
- Метод
npm(по умолчанию): глобальная установка через npm с использованием выбранного-Tag - Метод
git: клонирование/обновление репозитория, установка/сборка через pnpm и установка обёртки в%USERPROFILE%\.local\bin\openclaw.cmd
Шаг 4: Пост-установочные задачи
Добавляет необходимый каталог bin в пользовательский PATH, когда это возможно, затем запускает openclaw doctor --non-interactive при обновлениях и установках через git (по возможности).
Примеры (install.ps1)
iwr -useb https://openclaw.ai/install.ps1 | iexℹ️ Если используется
-InstallMethod gitи Git отсутствует, скрипт завершится с выводом ссылки на Git for Windows.
CI и автоматизация
Используйте неинтерактивные флаги/переменные окружения для предсказуемых запусков.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard