TermuxでのSillyTavernの不具合を直す:アップデート、アンインストール、start.shのエラー
これはSillyTavernを置き換えるためではなく、SillyTavern自体を直すためのガイドです。症状に合うセクションに進んでください。
1. Termuxで何もインストール・アップデートできない
新しく環境を作ったときに最も多い根本原因は、Play Store版のTermuxです。メンテナンスが終了していて、古いパッケージが配布されています。これをアンインストールし、F-Droid(推奨)かTermuxのGitHubリリースからTermuxをインストールしてください。そのうえで、すべてを最新にします。
pkg update && pkg upgrade
パッケージのダウンロードが止まったりタイムアウトしたりする場合は、termux-change-repoを実行し、別のミラーを選んでもう一度試してください。
2. 以前は動いていたstart.shが動かなくなった
よくあるのは、パッケージのアップグレードでSillyTavernが使っていたNodeが入れ替わってしまったか、そもそも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はバックグラウンドのプロセスを容赦なく終了させます。Termux内のNodeサーバーは格好の標的です。効果の高い順に挙げます。
- 長時間使う前に
termux-wake-lockを実行します(またはTermuxの通知でAcquire wakelockをタップします)。 - Termuxをバッテリーの最適化の対象外にします。Settings → Apps → Termux → Battery → Unrestricted(日本語表示では、設定 → アプリ → Termux → バッテリー → 制限なし)。メニューの名前はメーカーによって異なり、一部のメーカー(特に独自色の強いAndroidスキン)は、それでもバックグラウンドのアプリを終了させます。
- 長いチャットでは、Termuxを完全にバックグラウンドにせず、分割画面で表示したままにしておきます。
4. インストール中にnpmがクラッシュする(エラーコード134)
npm install中のエラー134は、ほぼ必ず、RAMの少ないスマートフォンでのメモリー不足です。ほかのアプリをすべて閉じてからインストールをやり直し、NodeがLTS版であることを確認してください(pkg install nodejs-lts)。32ビットの端末では、公式ガイドはさらにpkg install esbuildを求めています。
5. 何もかも遅い
確認することは2つです。
config.yamlの3つの設定。公式のAndroidガイドは、リソースの少ない端末で見直すべき設定として、キャラクターの遅延読み込み、ディスクキャッシュ、チャットの自動バックアップを挙げています。現在の推奨値はドキュメントに載っています。- ライブラリの大きさ。スマートフォンのストレージは遅いものです。非常に大きなチャットファイルや、何百枚ものカードがあるライブラリは読み込みに実際に時間がかかるので、端末上のライブラリは身軽にしておきましょう。
6. チャットやキャラクターが消えた
データ損失の報告は、書き込みの中断に集中しています。保存の途中でアプリやスマートフォンが終了した場合や、アップデートが失敗した場合です。復旧より予防です。termux-setup-storageを一度実行して共有ストレージにアクセスできるようにし、アップデートの前には毎回バックアップを取りましょう。
cp -r ~/SillyTavern/data ~/storage/shared/SillyTavern-backup
すでに何かが消えてしまった場合は、手を止めて書き込みを続けず、最悪の事態を想定する前にdata内にあるSillyTavern自身のバックアップフォルダーを確認してください。
7. スマートフォンをロックしたりアプリを切り替えたりすると返信が途切れる
これはサーバーではなく、ブラウザーの問題です。返信はライブ接続を通じて開いているタブにストリーミングされますが、モバイルブラウザーはバッテリーを節約するため、バックグラウンドのタブを数秒で一時停止し、それによってストリームが切れます。役立つことが3つあります。
- 生成が終わるまで画面をオンにしておく。
- 分割画面を使い、タブが完全にバックグラウンドに回らないようにする。
- 応答の長さを短くして、返信が早く終わるようにする。
Android版Firefoxは、Chromeよりもバックグラウンドのタブを少し長く維持する傾向があります。
8. アンインストール、またはクリーンな状態からやり直す
アンインストーラーはありません。SillyTavernはTermux内のフォルダーなので、削除するにはそのフォルダーを消すか、Termuxそのものを削除します。どちらの方法でもチャットが一緒に消えるので、先にdataを共有ストレージにバックアップしてください。
チャットを残したままのクリーンな再インストールも含めた詳しい手順は、SillyTavernのアンインストール方法をご覧ください。
スマートフォンでサーバーを動かしたくないなら
ここまでの内容はすべて、SillyTavern自体を動かし続けるためのものです。それが望みなら、公式ドキュメントはよくできていて、コミュニティも親切です。
本当に必要なのが、自分のキャラクター、自分のAPIキー、そして自分のスマートフォンだけなら、そのために私たちはLonelyTavernを作りました。V3のキャラクターカードとWorld Info形式のロアブックを読み込み、自分のキーでOpenAI互換のあらゆるプロバイダーと使え、すべてを端末内に保存するネイティブのAndroid・iPhoneアプリです。
無料、アカウント不要、広告なし、深夜2時にメンテナンスする必要もありません。SillyTavernのすべてがあるわけではなく、拡張機能もグループチャットもありません。基本的な使い方なら、インストールしてすぐに始められます。
関連ガイド:iPhoneでSillyTavernを使う:実際に使える3つの方法 · Chai:チャットのエクスポートとバックアップ · Character.AI:チャットをエクスポートして手元に残す · すべてのガイド
SillyTavernとTermuxは、それぞれの作者による独立したプロジェクトです。LonelyTavernはどちらのプロジェクトとも提携しておらず、推奨も受けていません。ここでのコマンドはdocs.sillytavern.appにあるSillyTavernの公式ドキュメントに準拠しています。最新の手順は必ずそちらで確認してください。
