# SillyTavernの更新方法

以下から自分のOSを見つけて、STを更新する手順に従ってください。


# Linux/Termux or MacOS

gitを使用してインストールしたはずなので、SillyTavernディレクトリ内で'git pull'を実行するだけです。

  • cd SillyTavernで正しいフォルダに入ります。
  • git pullで更新を取得します。
  • ./start.shまたはbash start.shでSTを起動します。

# Windows

まず、SillyTavernインストールベースフォルダにあるUpdateAndStart.batを使用してみてください。

それが失敗した場合は、ここに戻って続きを読んでください。

# 方法1 - GIT

常にユーザーには'git'を使用してインストールすることを推奨しています。その理由は次のとおりです:

git cloneを使用してインストールした場合、更新するにはSTフォルダのコマンドラインでgit pullと入力するだけです。 または、コマンドプロンプトで問題が発生した場合(およびGitHub Desktopをインストールしている場合)、Repositoryメニューを使用してPullを選択できます。

更新は自動的かつ安全に適用されます。

# 「ZipでインストールしましたがGitインストールに変換したい」

賢明な選択です。

インストールがZip経由で行われたため、gitを使用して新しいインストールを行う必要があります。

幸いにも、その方法についての手順があります。

gitを使用して別のフォルダに新しいSillyTavernをインストールしたら、このページに戻って以下の'Zip Update'手順のステップ4に進んでください。

# 方法2 - ZIP

zipでインストールすることに固執する場合は、更新の面倒なプロセスは次のとおりです:

  1. 新しいreleaseのzipをダウンロードします。
  2. 現在のSTインストールの外のフォルダに解凍します。
  3. OSの通常のセットアップ手順を実行して、NodeJS要件をインストールします。
  4. 必要に応じて(*)、古いSTインストールから次のファイル/フォルダをコピーします:

    (*) '必要に応じて' = "それらのフォルダに関連するカスタムコンテンツを作成した場合"。

    # 1.12.0以降への更新

    /dataディレクトリとconfig.yamlファイルを、あるインストールから別のインストールにコピーします。保持したいサーバー全体のextensions("All users"用にインストールされたもの)がある場合は、/public/scripts/extensions/third-partyディレクトリもコピーします。

    # 1.12.0未満から1.12.0以降への更新

    1.12.0には自動移行手順が含まれています。以下の手順は、移行が中断されたかエラーが発生した場合のみ必要です。

  5. 更新されたサーバーインストールを少なくとも1回実行して、/data/default-userディレクトリを作成します。
  6. 必要に応じて、古い/publicから新しい/data/default-userにファイルを転送します。

    フォルダはどれも必須ではないため、必要なものだけをコピーしてください。

    注意:/PUBLIC/フォルダ全体をコピーしないでください

    そうすると、新しいインストールが壊れて、新機能が表示されなくなる可能性があります。

    plaintext
    Assets
    Backgrounds
    Characters
    Chats
    Context
    Groups
    Group chats
    Instruct
    movingUI
    KoboldAI Settings
    NovelAI Settings
    OpenAI Settings
    QuickReplies
    TextGen Settings (textgen = ooba)
    Themes
    User Avatars
    Worlds
    User
    settings.json
    secrets.json <---- これはベースフォルダにあり、/public/内ではありません
  7. これらのフォルダ/ファイルがコピーされたら、新しいインストールの/data/default-userフォルダに貼り付けます(secrets.jsonはフォルダルートに配置します)。
  8. OSに適した方法でSillyTavernを再度起動し、正しく行われたことを祈ってください。
  9. すべてが表示されたら、古いSTフォルダを安全に削除できます。

# 一般的な更新の問題

# 「作業ディレクトリに未解決の競合があります」

これは、リモートリポジトリで変更されたデフォルトファイル(設定プリセットなど)を変更したことを意味します。

これを修正するには、terminalでこれを実行します。破壊的になる可能性があるため、慎重に使用してください。必要に応じて、必ずバックアップを作成してください。

git merge --abort
git reset --hard
git pull --rebase --autostash

# ファイルの変更がgit pullを妨げる

  • SillyTavernシステムファイルを変更すると、git pullが機能しない場合があります。
  • 更新で重要なファイルを変更する必要がある場合があり、同じ問題が発生する可能性があります。
  • 通常、デフォルトのプリセットファイルまたはpackage-lock.jsonです。
  • この場合、ファイルを別のフォルダに移動(またはファイルを削除)してから、git pullを実行できます。
  • 別の解決策は、git pull --rebase --autostashを使用することです

# エラー:サーバー起動時に「モジュール "***" が見つかりません」

  • これは、SillyTavernが新しいnpmパッケージ要件を追加したことを意味します。
  • SillyTavernディレクトリでnpm installを実行してこれを修正します。提供されているStart.batおよびstart.shスクリプトは、これを自動的に実行します。
  • 役に立たない?node_modulesフォルダを削除してください

Windows

rmdir /s /q node_modules
npm cache clean --force
npm install

Unix/Linux

rm -rf node_modules
npm cache clean --force
npm install

# Docker

  1. terminalウィンドウを開き、dockerディレクトリに移動しますcd SillyTavern/docker
  2. docker compose downでコンテナを削除します
  3. キャッシュからSillyTavern dockerイメージを削除しますdocker rmi ghcr.io/sillytavern/sillytavern:latest(stagingブランチを対象としている場合は、sillytavern:latestsillytavern:stagingに置き換えます。)
  4. sudo docker compose up -dでコンテナを再ビルドします

すべてがスムーズに進めば、dockerはイメージの再ダウンロードを開始し、すぐに稼働するはずです。問題が発生した場合は、このガイドの次のセクションを参照してください。

# Common Update Problems

# Dockerを使用していて、更新後にすべてのデータが消えました!

1.12.0で導入された新しいデータモデルのボリュームマッピングを更新するには、DockerコンテナのMigrationガイドに従う必要があります

# dockerコマンド実行時に権限が拒否されました

これはLinuxの問題であり、権限が適切に設定されていないことを意味します。これを回避する方法は2つあります:

  1. 簡単な方法:ユーザーにsudoアクセスがある場合は、コマンドの前にsudoを付けるだけです(例:sudo docker compose down
  2. 適切な方法:権限を修正します。これは、使用しているLinuxのバージョンによって異なります。この問題を修正するためのガイドがオンラインにたくさんあります。