Обновление
OpenClaw быстро развивается (до версии «1.0»). Относитесь к обновлениям как к обновлению инфраструктуры: обновить → запустить проверки → перезапустить (или использоватьopenclaw update, который выполняет перезапуск) → проверить.
Рекомендуется: повторно запустить установщик с сайта (обновление на месте)
Предпочтительный путь обновления — повторно запустить установщик с сайта. Он обнаруживает существующие установки, обновляет их на месте и при необходимости запускаетopenclaw doctor.
-
Добавьте
--no-onboard, если не хотите, чтобы мастер первичной настройки запускался снова. -
Для установок из исходников используйте:
Установщик выполнит
git pull --rebaseтолько если репозиторий чистый. -
Для глобальных установок скрипт под капотом использует
npm install -g openclaw@latest. -
Примечание о наследии:
clawdbotостаётся доступным как shim для совместимости.
Перед обновлением
- Знайте, как вы устанавливали: глобально (npm/pnpm) или из исходников (git clone).
- Знайте, как запущен ваш Gateway (шлюз): в терминале на переднем плане или как управляемый сервис (launchd/systemd).
- Снимите свой индивидуальный рисунок:
- Конфиг:
~/.openclaw/openclaw.json - Учётные данные:
~/.openclaw/credentials/ - Рабочее пространство:
~/.openclaw/workspace
- Конфиг:
Обновление (глобальная установка)
Глобальная установка (выберите один вариант):--tag <dist-tag|version> для разовой установки конкретного тега/версии.
См. Каналы разработки для семантики каналов и примечаний к релизам.
Примечание: при установке через npm Gateway при запуске пишет подсказку об обновлении (проверяет текущий тег канала). Отключается через update.checkOnStart: false.
Затем:
- Если ваш Gateway (шлюз) работает как сервис,
openclaw gateway restartпредпочтительнее, чем «убивать» PID’ы. - Если вы закреплены на конкретной версии, см. «Откат / закрепление» ниже.
Обновление (openclaw update)
Для установок из исходников (git checkout) предпочтительно:
- Требует чистое рабочее дерево.
- Переключается на выбранный канал (тег или ветку).
- Выполняет fetch + rebase относительно настроенного upstream (канал dev).
- Устанавливает зависимости, собирает проект, собирает Control UI и запускает
openclaw doctor. - По умолчанию перезапускает Gateway (шлюз) (используйте
--no-restart, чтобы пропустить).
openclaw update попытается обновиться через ваш менеджер пакетов. Если он не может определить установку, используйте «Обновление (глобальная установка)».
Обновление (Control UI / RPC)
В Control UI есть кнопка Update & Restart (RPC:update.run). Она:
- Запускает тот же поток обновления из исходников, что и
openclaw update(только git checkout). - Записывает sentinel перезапуска со структурированным отчётом (хвост stdout/stderr).
- Перезапускает Gateway (шлюз) и пингует последнюю активную сессию с отчётом.
Обновление (из исходников)
Из checkout репозитория: Предпочтительно:pnpm buildважно, когда вы запускаете упакованный бинарьopenclaw(openclaw.mjs) или используете Node для запускаdist/.- Если вы запускаете из checkout репозитория без глобальной установки, используйте
pnpm openclaw ...для CLI-команд. - Если вы запускаете напрямую из TypeScript (
pnpm openclaw ...), пересборка обычно не требуется, но миграции конфига всё равно применяются → запустите doctor. - Переключение между глобальной установкой и git-установкой простое: установите другой вариант, затем запустите
openclaw doctor, чтобы точка входа сервиса Gateway (шлюза) была переписана на текущую установку.
Всегда запускайте: openclaw doctor
Doctor — это команда «безопасного обновления». Она намеренно скучная: починить + мигрировать + предупредить.
Примечание: если у вас установка из исходников (git checkout), openclaw doctor предложит сначала запустить openclaw update.
Типичные действия:
- Миграция устаревших ключей конфига / расположений legacy-конфигов.
- Аудит политик личных сообщений (DM) и предупреждения о рискованных «открытых» настройках.
- Проверка состояния Gateway (шлюза) с предложением перезапуска.
- Обнаружение и миграция старых сервисов Gateway (шлюза) (launchd/systemd; legacy schtasks) к текущим сервисам OpenClaw.
- В Linux — обеспечение user lingering в systemd (чтобы Gateway переживал выход из сессии).
Запуск / остановка / перезапуск Gateway (шлюза)
CLI (работает независимо от ОС):- macOS launchd (LaunchAgent, поставляемый с приложением):
launchctl kickstart -k gui/$UID/bot.molt.gateway(используйтеbot.molt.<profile>; legacycom.openclaw.*всё ещё работает) - Linux systemd user service:
systemctl --user restart openclaw-gateway[-<profile>].service - Windows (WSL2):
systemctl --user restart openclaw-gateway[-<profile>].servicelaunchctl/systemctlработают только если сервис установлен; иначе запуститеopenclaw gateway install.
Откат / закрепление (когда что-то ломается)
Закрепление (глобальная установка)
Установите заведомо рабочую версию (замените<version> на последнюю рабочую):
npm view openclaw version.
Затем перезапустите и снова запустите doctor:
Закрепление (из исходников) по дате
Выберите коммит по дате (пример: «состояние main на 2026-01-01»):Если вы застряли
- Снова запустите
openclaw doctorи внимательно прочитайте вывод (часто там прямо указано решение). - Проверьте: Устранение неполадок
- Спросите в Discord: https://discord.gg/clawd