Hice algo malo. Heredé un servidor de Discourse para mi organización. Durante meses, cada vez que iniciaba sesión, me decía que había actualizaciones críticas que debían instalarse (3.2.x → 3.3.x). Finalmente cedí e hice clic en las actualizaciones en el panel de administración. La actualización de Docker estuvo bien; terminó bastante rápido y todo siguió funcionando después. Luego hice clic en la actualización de Discourse 3.3. Continuó durante un tiempo y luego apareció este mensaje de error:
¡Paquete completo! 146 dependencias de Gemfile, 185 gemas instaladas ahora.
Las gemas en los grupos 'development' y 'test' no se instalaron.
Las gemas empaquetadas se instalan en './vendor/bundle'
Mensaje posterior a la instalación de i18n:
PSA: I18n dejará de admitir Ruby < 3.2 en la próxima versión principal (abril de 2025), debido al fin de vida útil de Ruby para 3.1 y anteriores (https://endoflife.date/ruby). Actualice a Ruby 3.2 o superior antes de abril de 2025 para seguir utilizando versiones futuras de esta gema.
1 gema instalada de la que depende directamente está buscando financiación.
Ejecute `bundle fund` para obtener detalles.
$ yarn install
yarn install v1.22.19
info No se encontró archivo lock.
[1/5] Validando package.json...
error discourse@: El motor "yarn" es incompatible con este módulo. Versión esperada "please-use-pnpm". Se obtuvo "1.22.19"
warning discourse@: El motor "pnpm" parece ser inválido.
error Se encontró un módulo incompatible.
info Visite https://yarnpkg.com/en/docs/cli/install para obtener documentación sobre este comando.
Docker Manager: FALLO AL ACTUALIZAR
#<RuntimeError: RuntimeError>
Tuve tiempo de copiar esto, pero cuando presioné el botón de retroceder, era evidente que el servidor estaba completamente caído.
" ¡Uy!
El software que impulsa este foro de discusión encontró un problema inesperado. Lamentamos las molestias.
Se registró información detallada sobre el error y se generó una notificación automática. Lo revisaremos.
No se requiere ninguna acción adicional. Sin embargo, si la condición de error persiste, puede proporcionar detalles adicionales, incluidos los pasos para reproducir el error, publicando un tema de discusión en la categoría de comentarios del sitio."
Si bien aprecio la seguridad de que se está encargando, estoy bastante seguro de que soy yo quien debe encargarse de ello.
¿Sugerencias sobre dónde empezar?