Skip to main content
OpenClaw поставляется с тремя сценариями установки, доступными по адресу openclaw.ai. Все три поддерживают Node 22.22.3+, 24.15+ или 25.9+; для новых установок по умолчанию используется Node 24.

Быстрые команды

Если установка завершилась успешно, но openclaw не удаётся найти в новом терминале, см. раздел Устранение неполадок Node.js.

install.sh

Рекомендуется для большинства интерактивных установок в macOS/Linux/WSL.

Процесс (install.sh)

1

Определение ОС

Поддерживаются macOS и Linux (включая WSL).
2

Установка Node.js 24 по умолчанию

Проверяет версию Node и при необходимости устанавливает Node 24 (через Homebrew в macOS и сценарии настройки NodeSource в Linux с apt/dnf/yum). В macOS Homebrew устанавливается только тогда, когда он необходим установщику для Node или Git. Поддерживаются Node 22.22.3+, Node 24.15+ и Node 25.9+; Node 23 не поддерживается. В Alpine/musl Linux установщик использует пакеты apk вместо NodeSource и проверяет фактическую версию подключённой библиотеки SQLite. Текущие стабильные ветки пакетов Alpine могут предоставлять достаточно новую версию Node с уязвимой системной SQLite; в этом случае используйте официальный контейнер node:24-alpine или хост на основе glibc.
3

Установка Git

Если Git отсутствует, устанавливает его с помощью обнаруженного диспетчера пакетов, включая Homebrew в macOS и apk в Alpine.
4

Установка OpenClaw

  • Метод npm (по умолчанию): глобальная установка через npm
  • Метод git: клонирование или обновление репозитория, установка зависимостей через pnpm, сборка, затем установка обёртки в ~/.local/bin/openclaw
5

Задачи после установки

  • Находит только что установленный исполняемый файл openclaw для последующих команд
  • Для ненастроенной установки запускает первоначальную настройку перед doctor или проверками Gateway. При наличии --no-onboard или отсутствии TTY выводит команду для завершения настройки позднее.
  • Для настроенной установки по возможности обновляет и перезапускает загруженную службу Gateway, а затем запускает doctor. При обновлении по возможности обновляет плагины либо выводит команду для ручного запуска в сеансе без графического интерфейса с включёнными запросами.
  • При запуске --verify проверяет установленную версию и состояние Gateway, только если конфигурация уже существует.

Обнаружение исходного рабочего дерева

При запуске внутри рабочего дерева OpenClaw (package.json + pnpm-workspace.yaml) сценарий предлагает:
  • использовать рабочее дерево (git) или
  • использовать глобальную установку (npm)
Если TTY недоступен и метод установки не задан, по умолчанию используется npm и выводится предупреждение. Сценарий завершается с кодом 2 при выборе недопустимого метода или недопустимых значениях --install-method.

Примеры (install.sh)


install-cli.sh

Предназначен для сред, где всё должно находиться под локальным префиксом (по умолчанию ~/.openclaw) без зависимости от системной установки Node. По умолчанию поддерживает установку через npm, а также установку из рабочего дерева git в рамках того же процесса с префиксом.

Процесс (install-cli.sh)

1

Установка локальной среды выполнения Node

Загружает архив tar с закреплённой поддерживаемой версией Node LTS (версия встроена в сценарий и обновляется независимо, по умолчанию 24.15.0) в <prefix>/tools/node-v<version> и проверяет SHA-256. В Linux ARMv7 используется Node 22.22.3, поскольку официальные двоичные файлы Node 24+ для ARMv7 недоступны. В Alpine/musl Linux, для которой Node не публикует совместимые архивы tar закреплённой среды выполнения, устанавливает nodejs и npm с помощью apk, а затем проверяет Node и фактически подключённую библиотеку SQLite. Текущие стабильные ветки пакетов Alpine могут по-прежнему подключать уязвимую SQLite даже при достаточно новой версии Node; если проверка безопасности отклоняет пакет, используйте официальный контейнер node:24-alpine или хост на основе glibc.
2

Установка Git

Если Git отсутствует, пытается установить его через apt/dnf/yum/apk в Linux или Homebrew в macOS.
3

Установка OpenClaw под префиксом

  • Метод npm (по умолчанию): устанавливает через npm под префиксом, затем записывает обёртку в <prefix>/bin/openclaw
  • Метод git: клонирует или обновляет рабочее дерево (по умолчанию ~/openclaw) и также записывает обёртку в <prefix>/bin/openclaw
4

Обновление загруженной службы Gateway

Если служба Gateway уже загружена из того же префикса, сценарий запускает openclaw gateway install --force, что активирует заменённую службу, а затем по возможности проверяет состояние Gateway.

Примеры (install-cli.sh)

openclaw@main и другие спецификации исходного кода GitHub не являются допустимыми целевыми значениями --version для установок через npm. Вместо них используйте --install-method git --version main.

install.ps1

Процесс (install.ps1)

1

Проверка среды PowerShell и Windows

Требуется PowerShell 5+.
2

Проверка наличия Node.js 24 по умолчанию

Если Node.js отсутствует, предпринимается попытка установки через winget, затем Chocolatey, затем Scoop. Если менеджер пакетов недоступен, скрипт загружает официальный ZIP-архив Node.js 24 для Windows в %LOCALAPPDATA%\OpenClaw\deps\portable-node и добавляет его в PATH текущего процесса и пользователя. Поддерживаются Node 22.22.3+, Node 24.15+ и Node 25.9+; Node 23 не поддерживается.
3

Установка OpenClaw

  • Способ npm (по умолчанию): глобальная установка через npm с использованием выбранного -Tag, запущенная из доступного для записи временного каталога установщика, чтобы оболочки, открытые в защищённых папках, таких как C:\, продолжали работать
  • Способ git: клонирование или обновление репозитория, установка и сборка с помощью pnpm, а также установка обёртки в %USERPROFILE%\.local\bin\openclaw.cmd. Если Git отсутствует, скрипт развёртывает локальный для пользователя MinGit в %LOCALAPPDATA%\OpenClaw\deps\portable-git и добавляет его в PATH текущего процесса и пользователя.
4

Задачи после установки

  • По возможности добавляет необходимый каталог с исполняемыми файлами в PATH пользователя
  • По возможности обновляет загруженную службу Gateway (openclaw gateway install --force, затем перезапуск)
  • Запускает openclaw doctor --non-interactive при обновлениях и установках через git (по возможности)
5

Обработка сбоев

Установки через iwr ... | iex и блок скрипта сообщают о завершающей ошибке, не закрывая текущий сеанс PowerShell. Прямые установки через powershell -File / pwsh -File по-прежнему завершаются с ненулевым кодом для автоматизации.

Примеры (install.ps1)

Если используется -InstallMethod git, а Git отсутствует, скрипт пытается развернуть локальный для пользователя MinGit, прежде чем вывести ссылку на Git for Windows.

CI и автоматизация

Используйте неинтерактивные флаги и переменные среды для предсказуемого выполнения.

Устранение неполадок

Git требуется для способа установки git. При установках через npm наличие Git всё равно проверяется, и при необходимости он устанавливается, чтобы избежать сбоев spawn git ENOENT, когда зависимости используют URL-адреса git.
В некоторых конфигурациях Linux глобальный префикс npm указывает на пути, принадлежащие пользователю root. install.sh может изменить префикс на ~/.npm-global и добавить команды экспорта PATH в rc-файлы оболочки (если такие файлы существуют).
Повторно запустите установщик, чтобы он мог развернуть локальный для пользователя MinGit, либо установите Git for Windows и заново откройте PowerShell.
Выполните npm config get prefix и добавьте этот каталог в PATH пользователя (суффикс \bin в Windows не требуется), затем заново откройте PowerShell.
install.ps1 не предоставляет флаг -Verbose. Для диагностики на уровне скрипта используйте трассировку PowerShell:
Обычно проблема связана с PATH. См. раздел Устранение неполадок Node.js.

Связанные материалы