Как исправить SillyTavern в Termux: ошибки обновления, удаления и start.sh
Здесь речь о том, как починить сам SillyTavern, а не заменить его. Переходите к разделу, который соответствует вашему симптому.
1. Termux ничего не устанавливает и не обновляет
Самая частая первопричина на свежей установке — версия Termux из Google Play, которая больше не поддерживается и поставляет устаревшие пакеты. Удалите её и установите Termux из F-Droid (рекомендуется) или из релизов Termux на GitHub. Затем обновите всё до актуального состояния:
pkg update && pkg upgrade
Если загрузка пакетов зависает или прерывается по тайм-ауту, выполните termux-change-repo, выберите другое
зеркало и попробуйте снова.
2. start.sh раньше работал — а теперь нет
Обычная история: обновление пакетов выбило Node из-под SillyTavern, или Node с самого начала
был установлен не в LTS-сборке. Официальное руководство указывает именно
nodejs-lts; во многих видеоуроках говорят pkg install nodejs — одна эта
разница объясняет многие случаи «на прошлой неделе работало». Идите по шагам сверху вниз:
pkg update && pkg upgrade
pkg install nodejs-lts
cd ~/SillyTavern && git pull --rebase --autostash
bash start.sh
Если всё равно не работает, сделайте свежий клон — с сохранением данных:
mv ~/SillyTavern ~/SillyTavern-old
git clone https://github.com/SillyTavern/SillyTavern -b release
cp -r ~/SillyTavern-old/data ~/SillyTavern/
cd ~/SillyTavern && bash start.sh
Ваши чаты, персонажи и настройки лежат в папке data; старая установка
остаётся в ~/SillyTavern-old, пока вы не убедитесь, что всё перенеслось.
3. Сервер умирает при блокировке экрана
Android агрессивно завершает фоновые процессы, и Node-сервер внутри Termux — первая мишень. В порядке эффективности:
- Перед долгими сессиями выполните
termux-wake-lock(или нажмите Acquire wakelock в уведомлении Termux). - Исключите Termux из оптимизации батареи: Настройки → Приложения → Termux → Батарея → Без ограничений. Названия пунктов меню зависят от производителя, а некоторые производители (особенно с тяжёлыми оболочками Android) всё равно убивают фоновые приложения.
- В долгих чатах держите Termux на виду в режиме разделённого экрана, а не полностью в фоне.
4. npm падает при установке (код ошибки 134)
Ошибка 134 во время npm install — почти всегда нехватка памяти на телефоне с малым объёмом
ОЗУ. Закройте все остальные приложения и запустите установку заново; убедитесь, что Node — LTS-сборка
(pkg install nodejs-lts). На 32-битных устройствах официальное руководство дополнительно
требует pkg install esbuild.
5. Всё тормозит
Проверьте две вещи.
- Три настройки в
config.yaml. Официальное руководство для Android советует пересмотреть на слабом устройстве ленивую загрузку персонажей, кэширование на диск и автоматические резервные копии чатов. Актуальные рекомендуемые значения есть в документации. - Размер вашей библиотеки. Хранилище телефона медленное. Очень большие файлы чатов и библиотеки из сотен карточек ощутимо замедляют загрузку, так что держите библиотеку на устройстве компактной.
6. Пропали чаты или персонажи
Сообщения о потере данных обычно связаны с прерванной записью — приложение завершилось или телефон выключился посреди сохранения, или
обновление пошло не так. Профилактика лучше восстановления. Один раз выполните termux-setup-storage,
чтобы получить доступ к общему хранилищу, а затем делайте резервную копию перед каждым обновлением:
cp -r ~/SillyTavern/data ~/storage/shared/SillyTavern-backup
Если что-то уже пропало: остановитесь, больше ничего не записывайте и проверьте собственную папку
резервных копий SillyTavern внутри data, прежде чем думать о худшем.
7. Ответ обрывается, когда вы блокируете телефон или переключаете приложения
Здесь дело не в сервере, а в браузере. Ответ передаётся потоком в открытую вкладку по открытому соединению, а мобильные браузеры за считаные секунды приостанавливают фоновые вкладки, чтобы сберечь батарею, и поток обрывается. Помогают три вещи:
- Не выключайте экран, пока генерация не закончится.
- Используйте разделённый экран, чтобы вкладка никогда не уходила полностью в фон.
- Уменьшите длину ответа, чтобы ответы заканчивались быстрее.
Firefox на Android обычно держит фоновые вкладки живыми чуть дольше, чем Chrome.
8. Удаление или установка с чистого листа
Деинсталлятора нет. SillyTavern — это папка внутри Termux, поэтому удалить его — значит
удалить эту папку или сам Termux. Сначала сделайте резервную копию data в общее хранилище:
оба способа уничтожат и ваши чаты.
Подробные шаги, включая чистую переустановку с сохранением чатов: как удалить SillyTavern.
Если не хотите держать сервер на телефоне
Всё, что выше, помогает сохранить работу самого SillyTavern. Если вам нужно именно это, официальная документация хорошая, а сообщество отзывчивое.
Если на самом деле вам нужны ваши персонажи, ваш API-ключ и ваш телефон, — для этого мы и сделали LonelyTavern. Это нативное приложение для Android и iPhone, которое импортирует карточки персонажей V3 и лорбуки World Info, работает с любым OpenAI-совместимым провайдером с вашим собственным ключом и хранит всё на вашем устройстве.
Бесплатно, без аккаунта, без рекламы, и ничего не нужно чинить в два часа ночи. Это не полноценный SillyTavern: нет расширений и групповых чатов. Но для основного сценария — установил и пользуйся.
Другие руководства: SillyTavern на iPhone: три рабочих способа · Chai: экспорт и резервная копия чатов · Character.AI: экспорт и сохранение чатов · все руководства.
SillyTavern и Termux — независимые проекты своих авторов. LonelyTavern не связан ни с одним из этих проектов и не одобрен ими. Команды здесь взяты из официальной документации SillyTavern на docs.sillytavern.app — всегда сверяйтесь с ней, чтобы получить актуальные инструкции.
