#
Cómo Actualizar SillyTavern
Encuentra tu SO a continuación y sigue las instrucciones para actualizar ST.
Para instrucciones de instalación, consulta la página Instalación.
Esta guía asume que ya has instalado y ejecutado SillyTavern al menos una vez.
#
Linux/Termux o MacOS
Definitivamente instalaste mediante git, así que simplemente 'git pull' dentro del directorio de SillyTavern.
cd SillyTavernpara entrar en la carpeta correcta.git pullpara obtener la actualización../start.shobash start.shpara iniciar ST.
#
Windows
Primero intenta usar
UpdateAndStart.batque se encuentra en tu carpeta base de instalación de SillyTavern.
Si eso falla, vuelve aquí y continúa leyendo.
#
Método 1 - GIT
Siempre recomendamos a los usuarios instalar usando 'git'. Aquí está el por qué:
Cuando hayas instalado mediante git clone, todo lo que tienes que hacer para actualizar es escribir git pull en una línea de comando en la carpeta ST.
Alternativamente, si la línea de comandos te causa problemas (y tienes GitHub Desktop instalado), puedes usar el menú Repository y seleccionar Pull.
Las actualizaciones se aplican automática y seguramente.
#
"Ayuda Originalmente instalé mediante Zip y ahora quiero convertir a instalación Git"
Has elegido un camino sabio.
Como tu instalación se realizó mediante Zip, necesitarás hacer una nueva instalación usando git.
Afortunadamente tenemos instrucciones sobre cómo hacerlo.
Una vez que hayas usado git para instalar un NUEVO SillyTavern en una carpeta DIFERENTE, vuelve a esta página y continúa con el Paso 4 de las instrucciones 'Actualización de Zip' a continuación.
#
Método 2 - ZIP
Si insistes en instalar mediante un zip, aquí está el tedioso proceso para hacer la actualización:
- Descarga el nuevo zip de lanzamiento.
- Descomprimelo en una carpeta FUERA de tu instalación actual de ST.
- Realiza el procedimiento de configuración habitual para tu SO para instalar los requisitos de NodeJS.
Copia los siguientes archivos/carpetas según sea necesario(*) de tu vieja instalación de ST:
(*) 'Según sea necesario' = "Si realizaste algún contenido personalizado relacionado con esas carpetas".
# Actualizando >=1.12.0Copia el directorio
/datay el archivoconfig.yamlde una instalación a otra. Si tienes extensiones de todo el servidor (instaladas para "Todos los usuarios") que deseas preservar, también copia el directorio/public/scripts/extensions/third-party.# Actualizando de <1.12.0 a >1.12.01.12.0 incluye un procedimiento de migración automatizado. Los pasos a continuación son necesarios solo si la migración fue interrumpida o hubo un error.
- Ejecuta la instalación del servidor actualizado al menos una vez para crear el directorio
/data/default-user. Transfiere los archivos de
/publicanterior a/data/default-usernuevo según sea necesario.Ninguna de las carpetas es obligatoria, así que solo copia lo que necesitas.
NOTA: NO COPIES LA CARPETA /PUBLIC/ COMPLETA
Hacerlo podría romper la nueva instalación e impedir que nuevas características estén presentes.
plaintextAssets 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 <---- este está en la carpeta base, no en /public/- Una vez que esas carpetas/archivos sean copiados, pégalos en la carpeta /data/default-user (con secrets.json yendo a la raíz de la carpeta) de la nueva instalación.
- Inicia SillyTavern una vez más con el método apropiado para tu SO, y reza para que lo hayas hecho correctamente.
- Si todo aparece, puedes eliminar de forma segura la carpeta antigua de ST.
#
Problemas Comunes de Actualización
#
"Hay conflictos no resueltos en el directorio de trabajo."
Esto significa que has modificado archivos predeterminados que han sido cambiados en el repositorio remoto (como la configuración de presets).
Para arreglar esto, ejecuta esto en la terminal. Úsalo con cuidado, ya que puede ser destructivo. Asegúrate de tener una copia de seguridad si es necesario.
git merge --abort
git reset --hard
git pull --rebase --autostash
#
Los cambios de archivos previenen git pull
- Si cambias archivos del sistema de SillyTavern,
git pullpuede no funcionar. - A veces, una actualización puede requerirns cambiar un archivo importante, lo que puede causar el mismo problema.
- Generalmente son archivos de presets predeterminados o
package-lock.json. - En este caso puedes intentar mover el archivo a una carpeta diferente (o eliminar el archivo) y luego hacer
git pull. - Otra solución es usar
git pull --rebase --autostash
#
Error: No se puede encontrar el módulo "***" al iniciar el servidor
- Esto significa que SillyTavern agregó un nuevo requisito de paquete npm.
- Ejecuta
npm installen el directorio de SillyTavern para arreglar esto. Los scripts proporcionados Start.bat y start.sh lo harán automáticamente. - ¿No funcionó? Elimina la carpeta 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
- Abre una ventana de terminal y navega a tu directorio docker
cd SillyTavern/docker - Elimina tu contenedor con
docker compose down - Elimina la imagen de Docker de SillyTavern del caché
docker rmi ghcr.io/sillytavern/sillytavern:latest(Reemplazasillytavern:latestconsillytavern:stagingsi estás apuntando a la rama de staging.) - Reconstruye el contenedor con
sudo docker compose up -d
Si todo va bien, Docker debe comenzar a descargar nuevamente la imagen y estarás en funcionamiento en breve. Si encuentras algún problema, consulta la siguiente sección de esta guía.
#
Problemas Comunes de Actualización
#
¡Uso Docker y todos mis datos desaparecieron después de la actualización!
Debes seguir la Guía de migración para contenedores Docker para actualizar las asignaciones de volumen para el nuevo modelo de datos introducido en 1.12.0
#
Permiso denegado al ejecutar comandos de Docker
Este es un problema de Linux e implica que tus permisos no están configurados correctamente. Hay dos formas de solucionar esto:
- El método fácil: Si tienes acceso sudo en tu usuario, simplemente prefija los comandos con
sudo(por ejemplo:sudo docker compose down) - El método correcto: Arregla tus permisos. Esto varía dependiendo de la versión de Linux que uses. Hay muchas guías en línea para ayudarte a arreglar este problema.