OpenClaw удобен ровно до момента, когда Gateway не стартует после выхода из системы или Windows внезапно «не видит» команду openclaw. Ниже пошаговая установка под три ОС с нюансами, из-за которых обычно и горит. Основу взял из официальных доков и репозитория OpenClaw. Install, GitHub.
Перед стартом, что нужно всем
OpenClaw рассчитывает на современный Node.js. Проверьте версии.
node -v
npm -v
Дальше везде логика одинаковая. Ставим CLI, запускаем мастер, ставим Gateway как фоновую службу, проверяем статус.
openclaw onboard --install-daemon
openclaw gateway status
openclaw dashboard
Флаг install-daemon критичен. Он настраивает автозапуск Gateway через системный механизм ОС.
macOS
1) Установка
curl -fsSL https://openclaw.ai/install.sh | bash
2) Онбординг и автозапуск
openclaw onboard --install-daemon
На macOS мастер ставит LaunchAgent. Нюанс: LaunchAgent стартует в пользовательской сессии. Если Mac работает без логина пользователя, Gateway сам не поднимется, придется делать отдельное решение для серверного режима.
3) Проверка
openclaw gateway status
openclaw dashboard
Linux
1) Установка
curl -fsSL https://openclaw.ai/install.sh | bash
2) Онбординг и systemd user unit
openclaw onboard --install-daemon
На Linux мастер ставит systemd user unit. Чтобы Gateway жил после выхода из сессии, часто нужен lingering. Мастер обычно пытается включить lingering сам, иногда попросит sudo.
3) Проверка и управление
openclaw gateway status
openclaw gateway restart
openclaw gateway stop
Windows
Для Windows официальная стабильная схема идет через WSL2, то есть OpenClaw работает внутри Linux-окружения. Установка и запуск делаются в терминале Ubuntu (WSL), а не в обычном PowerShell.
Вариант A. Рекомендуемый, WSL2 + Ubuntu
Шаг 1. Поставьте WSL2 и Ubuntu. Запустите PowerShell от администратора.
wsl --install -d Ubuntu
Шаг 2. Включите systemd в WSL. Без systemd Gateway не станет нормальной службой.
sudo nano /etc/wsl.conf
[boot]
systemd=true
Затем закройте WSL и перезапустите.
exit
В PowerShell.
wsl --shutdown
Откройте Ubuntu снова и проверьте, что PID 1 это systemd.
ps -p 1 -o comm=
Шаг 3. Установите OpenClaw внутри Ubuntu (WSL).
curl -fsSL https://openclaw.ai/install.sh | bash
Шаг 4. Онбординг и служба Gateway.
openclaw onboard --install-daemon
openclaw gateway status
openclaw dashboard
Обновление
Самый надежный способ обновиться: снова запустить установочный скрипт, он обновит CLI и не сломает окружение.
curl -fsSL https://openclaw.ai/install.sh | bash
Возможные ошибки и как исправить
Команда openclaw не находится
Проверьте, где ставили OpenClaw. Если установка шла в WSL, запускайте openclaw в терминале Ubuntu (WSL), а не в PowerShell. На macOS и Linux проверьте, что npm global bin в PATH.
npm config get prefix
npm bin -g
Node.js слишком старый
OpenClaw требует современный Node. Обновите Node до актуальной версии, затем переустановите OpenClaw.
node -v
npm rm -g openclaw
npm install -g openclaw@latest
Gateway работает только пока открыт терминал
Службу не поставили или установка демона не завершилась. Запустите онбординг с установкой демона.
openclaw onboard --install-daemon
openclaw gateway status
Linux, после выхода из сессии Gateway пропадает
Включите lingering для пользователя, чтобы systemd user unit продолжал жить без активной сессии.
loginctl show-user $USER | grep Linger
sudo loginctl enable-linger $USER
WSL2, Gateway не ставится как служба
Почти всегда выключен systemd в WSL. Включите systemd в /etc/wsl.conf и перезапустите WSL через wsl --shutdown.
ps -p 1 -o comm=
wsl.exe --shutdown
macOS, Gateway не стартует после перезагрузки
LaunchAgent стартует только в пользовательской сессии. Войдите в учетку и проверьте статус. Если нужен серверный режим без логина, LaunchAgent не подходит, потребуется отдельная настройка автозапуска на уровне системы.
openclaw gateway status
После обновления что-то сломалось
Откатите CLI на конкретную версию из релизов, затем перезапустите Gateway.
npm install -g openclaw@X.Y.Z
openclaw gateway restart
openclaw gateway status показывает ошибку, но конфиг уже есть
Прогоните диагностику и попробуйте мягкий рестарт. Часто хватает починки служб и окружения.
openclaw doctor
openclaw gateway restart
Агент не видит утилиты, которые доступны в терминале
Служба Gateway может запускаться с другим PATH. Добавьте утилиты в стандартные системные пути или настройте окружение службы. Для быстрой проверки вызовите exec и посмотрите, какой PATH видит агент.
echo $PATH