Перейти к основному содержимому

Обзор установки

Внутреннее устройство установщика

OpenClaw поставляется с тремя скриптами установки, доступными по адресу openclaw.ai.

СкриптПлатформаЧто делает
install.shmacOS / Linux / WSLУстанавливает Node при необходимости, устанавливает OpenClaw через npm (по умолчанию) или git, может запустить первоначальную настройку.
install-cli.shmacOS / Linux / WSLУстанавливает Node + OpenClaw в локальный префикс (~/.openclaw). Не требует прав root.
install.ps1Windows (PowerShell)Устанавливает Node при необходимости, устанавливает OpenClaw через npm (по умолчанию) или git, может запустить первоначальную настройку.

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

ℹ️ Если установка прошла успешно, но 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)​

ФлагОписание
--install-method npm|gitВыбор метода установки (по умолчанию: npm). Псевдоним: --method
--npmСокращение для метода npm
--gitСокращение для метода git. Псевдоним: --github
--version <version|dist-tag>Версия npm или dist-тег (по умолчанию: latest)
--betaИспользовать beta dist-тег, если доступен, иначе откатиться к latest
--git-dir Каталог для клонирования (по умолчанию: ~/openclaw). Псевдоним: --dir
--no-git-updateПропустить git pull для существующей копии
--no-promptОтключить запросы
--no-onboardПропустить первоначальную настройку
--onboardВключить первоначальную настройку
--dry-runВывести действия без их применения
--verboseВключить отладочный вывод (set -x, логи npm уровня notice)
--helpПоказать справку (-h)
ПеременнаяОписание
OPENCLAW_INSTALL_METHOD=git|npmМетод установки
OPENCLAW_VERSION=latest|next|Версия npm или dist-тег
OPENCLAW_BETA=0|1Использовать beta, если доступен
OPENCLAW_GIT_DIR=Каталог для клонирования
OPENCLAW_GIT_UPDATE=0|1Включить/отключить обновления git
OPENCLAW_NO_PROMPT=1Отключить запросы
OPENCLAW_NO_ONBOARD=1Пропустить первоначальную настройку
OPENCLAW_DRY_RUN=1Режим пробного запуска
OPENCLAW_VERBOSE=1Режим отладки
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeУровень логирования npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Управление поведением sharp/libvips (по умолчанию: 1)

install-cli.sh​

ℹ️ Предназначен для сред, где требуется разместить всё в локальном префиксе (по умолчанию ~/.openclaw) без зависимости от системного Node.

Порядок работы (install-cli.sh)​

Шаг 1: Установка локальной среды выполнения Node​

Загружает архив Node (по умолчанию 22.22.0) в /tools/node-v и проверяет SHA-256.

Шаг 2: Проверка Git​

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

Шаг 3: Установка OpenClaw в префикс​

Устанавливает через npm с использованием --prefix , затем создаёт обёртку в /bin/openclaw.

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

ФлагОписание
--prefix Префикс установки (по умолчанию: ~/.openclaw)
--version Версия OpenClaw или dist-тег (по умолчанию: latest)
--node-version Версия Node (по умолчанию: 22.22.0)
--jsonВыводить события в формате NDJSON
--onboardЗапустить openclaw onboard после установки
--no-onboardПропустить первоначальную настройку (по умолчанию)
--set-npm-prefixНа Linux принудительно установить префикс npm в ~/.npm-global, если текущий префикс недоступен для записи
--helpПоказать справку (-h)
ПеременнаяОписание
OPENCLAW_PREFIX=Префикс установки
OPENCLAW_VERSION=Версия OpenClaw или dist-тег
OPENCLAW_NODE_VERSION=Версия Node
OPENCLAW_NO_ONBOARD=1Пропустить первоначальную настройку
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeУровень логирования npm
OPENCLAW_GIT_DIR=Путь для очистки устаревших данных (используется при удалении старой копии подмодуля Peekaboo)
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Управление поведением sharp/libvips (по умолчанию: 1)

install.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)​

ФлагОписание
-InstallMethod npm|gitМетод установки (по умолчанию: npm)
-Tag npm dist-тег (по умолчанию: latest)
-GitDir Каталог для клонирования (по умолчанию: %USERPROFILE%\openclaw)
-NoOnboardПропустить первоначальную настройку
-NoGitUpdateПропустить git pull
-DryRunТолько вывод действий
ПеременнаяОписание
OPENCLAW_INSTALL_METHOD=git|npmМетод установки
OPENCLAW_GIT_DIR=Каталог для клонирования
OPENCLAW_NO_ONBOARD=1Пропустить первоначальную настройку
OPENCLAW_GIT_UPDATE=0Отключить git pull
OPENCLAW_DRY_RUN=1Режим пробного запуска

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


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

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


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

Git требуется для метода установки git. Для установок через npm Git всё равно проверяется/устанавливается, чтобы избежать ошибок spawn git ENOENT, когда зависимости используют git URL.

В некоторых настройках Linux глобальный префикс npm указывает на пути, принадлежащие root. install.sh может переключить префикс на ~/.npm-global и добавить экспорты PATH в файлы конфигурации оболочки (если эти файлы существуют).

Скрипты по умолчанию устанавливают SHARP_IGNORE_GLOBAL_LIBVIPS=1, чтобы избежать сборки sharp с системным libvips. Для переопределения:

SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash

Установите Git for Windows, перезапустите PowerShell, запустите установщик снова.

Выполните npm config get prefix и добавьте этот каталог в ваш пользовательский PATH (на Windows суффикс \bin не нужен), затем перезапустите PowerShell.

install.ps1 в настоящее время не предоставляет переключатель -Verbose. Используйте трассировку PowerShell для диагностики на уровне скрипта:

Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0

Обычно проблема с PATH. См. Устранение неполадок Node.js.

УстановкаDocker