Ho fatto una cosa brutta. Ho ereditato un server Discourse per la mia organizzazione. Per mesi, ogni volta che accedevo, mi diceva che c’erano aggiornamenti critici che dovevano essere installati (3.2.x –\u003e 3.3.x). Alla fine ho ceduto e ho cliccato sugli aggiornamenti nel pannello di amministrazione. L’aggiornamento di Docker è andato bene: è terminato abbastanza rapidamente e tutto funzionava ancora dopo. Poi ho cliccato sull’aggiornamento di Discourse 3.3. È proseguito per un po’, poi ha visualizzato questo messaggio di errore:
Bundle complete! 146 Gemfile dependencies, 185 gems now installed.
Gems in the groups 'development' and 'test' were not installed.
Bundled gems are installed into './vendor/bundle'
Post-install message from i18n:
PSA: I18n will be dropping support for Ruby < 3.2 in the next major release (April 2025), due to Ruby's end of life for 3.1 and below (https://endoflife.date/ruby). Please upgrade to Ruby 3.2 or newer by April 2025 to continue using future versions of this gem.
1 installed gem you directly depend on is looking for funding.
Run `bundle fund` for details
$ yarn install
yarn install v1.22.19
info No lockfile found.
[1/5] Validating package.json...
error discourse@: The engine "yarn" is incompatible with this module. Expected version "please-use-pnpm". Got "1.22.19"
warning discourse@: The engine "pnpm" appears to be invalid.
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: RuntimeError>
Ho avuto il tempo di copiarlo, ma quando ho premuto il pulsante indietro, era evidente che il server era completamente bloccato.
" Oops
Il software che alimenta questo forum di discussione ha riscontrato un problema imprevisto. Ci scusiamo per l'inconveniente.
Le informazioni dettagliate sull'errore sono state registrate e è stata generata una notifica automatica. Ci daremo un'occhiata.
Non è necessaria alcuna ulteriore azione. Tuttavia, se la condizione di errore persiste, è possibile fornire ulteriori dettagli, inclusi i passaggi per riprodurre l'errore, pubblicando un argomento di discussione nella categoria di feedback del sito."
Sebbene apprezzi la rassicurazione che la cosa viene gestita, sono abbastanza sicuro che sia io quello che dovrebbe occuparsene.
Suggerimenti su dove iniziare?