openclaw.ai.
Быстрые команды
- install.sh
- install-cli.sh
- install.ps1
openclaw не удаётся найти в новом терминале, см. раздел Устранение неполадок Node.js.install.sh
Процесс (install.sh)
Определение ОС
Установка Node.js 24 по умолчанию
node:24-alpine или хост на основе glibc.Установка Git
Установка OpenClaw
- Метод
npm(по умолчанию): глобальная установка через npm - Метод
git: клонирование или обновление репозитория, установка зависимостей через pnpm, сборка, затем установка обёртки в~/.local/bin/openclaw
Задачи после установки
- Находит только что установленный исполняемый файл
openclawдля последующих команд - Для ненастроенной установки запускает первоначальную настройку перед doctor или проверками Gateway. При наличии
--no-onboardили отсутствии TTY выводит команду для завершения настройки позднее. - Для настроенной установки по возможности обновляет и перезапускает загруженную службу Gateway, а затем запускает doctor. При обновлении по возможности обновляет плагины либо выводит команду для ручного запуска в сеансе без графического интерфейса с включёнными запросами.
- При запуске
--verifyпроверяет установленную версию и состояние Gateway, только если конфигурация уже существует.
Обнаружение исходного рабочего дерева
При запуске внутри рабочего дерева OpenClaw (package.json + pnpm-workspace.yaml) сценарий предлагает:
- использовать рабочее дерево (
git) или - использовать глобальную установку (
npm)
npm и выводится предупреждение.
Сценарий завершается с кодом 2 при выборе недопустимого метода или недопустимых значениях --install-method.
Примеры (install.sh)
- По умолчанию
- Пропустить первоначальную настройку
- Установка через Git
- Рабочее дерево main с GitHub
- Пробный запуск
- Проверка после установки
Справочник по флагам
Справочник по флагам
Справочник по переменным окружения
Справочник по переменным окружения
install-cli.sh
~/.openclaw) без зависимости от системной установки Node. По умолчанию поддерживает установку
через npm, а также установку из рабочего дерева git в рамках того же процесса с префиксом.Процесс (install-cli.sh)
Установка локальной среды выполнения Node
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.Установка Git
Установка OpenClaw под префиксом
- Метод
npm(по умолчанию): устанавливает через npm под префиксом, затем записывает обёртку в<prefix>/bin/openclaw - Метод
git: клонирует или обновляет рабочее дерево (по умолчанию~/openclaw) и также записывает обёртку в<prefix>/bin/openclaw
Обновление загруженной службы Gateway
openclaw gateway install --force, что активирует заменённую службу,
а затем по возможности проверяет состояние Gateway.Примеры (install-cli.sh)
- По умолчанию
- Пользовательский префикс и версия
- Установка через Git
- Вывод JSON для автоматизации
- Запуск первоначальной настройки
Справочник по флагам
Справочник по флагам
Справочник переменных среды
Справочник переменных среды
openclaw@main и другие спецификации исходного кода GitHub не являются допустимыми целевыми значениями --version для установок через npm. Вместо них используйте --install-method git --version main.install.ps1
Процесс (install.ps1)
Проверка среды PowerShell и Windows
Проверка наличия Node.js 24 по умолчанию
%LOCALAPPDATA%\OpenClaw\deps\portable-node и добавляет его в PATH текущего процесса и пользователя. Поддерживаются Node 22.22.3+, Node 24.15+ и Node 25.9+; Node 23 не поддерживается.Установка OpenClaw
- Способ
npm(по умолчанию): глобальная установка через npm с использованием выбранного-Tag, запущенная из доступного для записи временного каталога установщика, чтобы оболочки, открытые в защищённых папках, таких какC:\, продолжали работать - Способ
git: клонирование или обновление репозитория, установка и сборка с помощью pnpm, а также установка обёртки в%USERPROFILE%\.local\bin\openclaw.cmd. Если Git отсутствует, скрипт развёртывает локальный для пользователя MinGit в%LOCALAPPDATA%\OpenClaw\deps\portable-gitи добавляет его в PATH текущего процесса и пользователя.
Задачи после установки
- По возможности добавляет необходимый каталог с исполняемыми файлами в PATH пользователя
- По возможности обновляет загруженную службу Gateway (
openclaw gateway install --force, затем перезапуск) - Запускает
openclaw doctor --non-interactiveпри обновлениях и установках через git (по возможности)
Обработка сбоев
iwr ... | iex и блок скрипта сообщают о завершающей ошибке, не закрывая текущий сеанс PowerShell. Прямые установки через powershell -File / pwsh -File по-прежнему завершаются с ненулевым кодом для автоматизации.Примеры (install.ps1)
- По умолчанию
- Установка через Git
- Рабочая копия основной ветки GitHub
- Пользовательский каталог git
- Пробный запуск
Справочник флагов
Справочник флагов
Справочник переменных среды
Справочник переменных среды
-InstallMethod git, а Git отсутствует, скрипт пытается развернуть локальный для пользователя MinGit, прежде чем вывести ссылку на Git for Windows.CI и автоматизация
Используйте неинтерактивные флаги и переменные среды для предсказуемого выполнения.- install.sh (неинтерактивный npm)
- install.sh (неинтерактивный git)
- install-cli.sh (JSON)
- install.ps1 (пропуск первоначальной настройки)
Устранение неполадок
Почему требуется Git?
Почему требуется Git?
git. При установках через npm наличие Git всё равно проверяется, и при необходимости он устанавливается, чтобы избежать сбоев spawn git ENOENT, когда зависимости используют URL-адреса git.Почему npm выдаёт EACCES в Linux?
Почему npm выдаёт EACCES в Linux?
install.sh может изменить префикс на ~/.npm-global и добавить команды экспорта PATH в rc-файлы оболочки (если такие файлы существуют).Windows: "npm error spawn git / ENOENT"
Windows: "npm error spawn git / ENOENT"
Windows: "openclaw is not recognized"
Windows: "openclaw is not recognized"
npm config get prefix и добавьте этот каталог в PATH пользователя (суффикс \bin в Windows не требуется), затем заново откройте PowerShell.Windows: как получить подробный вывод установщика
Windows: как получить подробный вывод установщика
install.ps1 не предоставляет флаг -Verbose.
Для диагностики на уровне скрипта используйте трассировку PowerShell:openclaw не найден после установки
openclaw не найден после установки