hermes-hub/launcher
Hermes Team 001cd1f91d fix(installer): установка на Linux падала на защищённом системном Python
Установка на сервере владельца прервалась на проверке: «No module named
'fastapi'». Причин две, и обе в установщике.

Первая: запуск через sudo. Установка пользовательская — всё ложится в
$HOME/.hermes и $HOME/.local/bin, root не нужен. Под sudo домашним каталогом
становится /root, венв Hermes там не находится, и установщик уходит на
системный python. Копия при этом ложится в /root/.hermes, где владелец её не
видит. Теперь запуск через sudo распознаётся и отклоняется с объяснением;
осознанный обход остаётся через HERMES_ALLOW_ROOT=1.

Вторая: системный python в Ubuntu 24.04 помечен EXTERNALLY-MANAGED (PEP 668) и
отклоняет pip install — и обычный, и с --user. Установщик обе неудачи проглатывал
(|| true) и продолжал работу до отказа на проверке. Теперь при защищённом
системном python создаётся собственное окружение $HERMES_HOME/venv, а неудача
установки зависимостей прекращает установку с внятным кодом возврата.
--break-system-packages не применяется: имя флага не преувеличивает.

Пусковик научен той же ветке — иначе запуск уходил бы на системный python,
где зависимостей нет и быть не может.

Проверено исполнением на сервере под непривилегированным пользователем:
окружение создано, зависимости установлены, HERMES_HUB_LINUX_VERIFY_OK,
запуск через sudo отклонён с кодом 3.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-01 12:56:47 +07:00
..
build_launcher.ps1 feat: initialize standalone Hermes Hub 2026-08-20 00:17:11 +07:00
hermes-hub-web.sh fix(installer): установка на Linux падала на защищённом системном Python 2026-09-01 12:56:47 +07:00
HermesHub.cs fix(deployment): implement self-healing bootstrap, Claude & Grok profiles, non-interactive test mode, mirror installer, and comprehensive doctor CLI 2026-08-22 21:22:21 +07:00
HermesHub.exe fix(installer): установка на Linux падала на защищённом системном Python 2026-09-01 12:56:47 +07:00
HermesHub.ico feat: initialize standalone Hermes Hub 2026-08-20 10:53:49 +07:00
HermesHubWeb.cs fix(accounts): чужая почта после смены аккаунта, отказ NVIDIA при верном ключе, отмена выхода 2026-08-31 23:06:37 +07:00
HermesHubWeb.exe fix(installer): установка на Linux падала на защищённом системном Python 2026-09-01 12:56:47 +07:00