La mise à niveau standard échoue en raison d'une dépendance yarn manquante

J’ai une installation vanilla de Discourse et je mets à jour régulièrement. La mise à jour d’aujourd’hui échoue (les 20 derniers commits environ) avec les informations suivantes :

Paquets yarn manquants :
Paquet : ember-auto-import
  * Spécifié : ^1.12.0
  * Installé : 1.11.2

Exécutez `yarn` pour installer les dépendances manquantes.

puis :

Une erreur s'est produite dans le constructeur de ember-cli-dependency-checker à /var/www/discourse/app/assets/javascripts/node_modules/ember-cli-dependency-checker

Toutes les idées sont les bienvenues.

2 « J'aime »

J’ai la même erreur ici, depuis hier (je suppose ?) :

Packages yarn manquants :
Package : deepmerge
  * Spécifié : ^4.2.2
  * Installé : (non installé)

Package : ember-auto-import
  * Spécifié : ^1.12.0
  * Installé : 1.11.2

Package : ember-test-selectors
  * Spécifié : ^6.0.0
  * Installé : (non installé)

Package : jsdom
  * Spécifié : ^18.1.1
  * Installé : 16.5.3

Package : node-fetch
  * Spécifié : ^2.6.6
  * Installé : 2.6.1

Exécutez `yarn` pour installer les dépendances manquantes.



Trace de la pile et rapport d'erreur : /tmp/error.dump.0e24fbc30724fe2e817313ef26710192.log
Une erreur s'est produite dans le constructeur de ember-cli-dependency-checker à /var/www/discourse/app/assets/javascripts/node_modules/ember-cli-dependency-checker

La mise à jour se termine après plusieurs redémarrages, mais n’est pas optimale.
N’hésitez pas à demander le rapport d’erreur par message privé :slight_smile:

Merci d’avance !

EDIT :

je viens de remarquer cet avis :


Cela a-t-il quelque chose à voir avec la mise à jour échouée ? Puisque j’ai une configuration docker, je pensais que tout était installé et fourni dans le conteneur/image.

J’exécute également Docker, mais je ne vois aucune alerte Sidekiq. Où est-elle @Martin_Anonym ?

Allez simplement sur /admin, il apparaît là pour moi :

Merci, je regarderai ça plus tard. Concentrons-nous ici sur l’erreur yarn :slight_smile:

Je suppose que ce n’est pas lié car je ne vois pas cela, mais j’ai le même problème de fil.

Ces mises à niveau ont-elles été effectuées via ./launcher rebuild app ? Ou via l’interface utilisateur web sur /admin/upgrade ?

1 « J'aime »

@Amicable @Martin_Anonym Je viens de pousser une correction dans docker_manager (le plugin qui fournit la fonctionnalité /admin/upgrade). Veuillez essayer de visiter à nouveau /admin/upgrade - il devrait afficher une mise à jour disponible pour docker_manager.

Installez-la, puis visitez à nouveau /admin/upgrade, et exécutez un « Tout mettre à niveau ». Ensuite, les choses devraient être de nouveau en ordre de marche.

Faites-nous savoir comment cela se passe.

2 « J'aime »

@david tout cela se fait via l’interface web

Malheureusement, la mise à jour de Docker rencontre le même problème :

Purging temp files
Bundling assets
W, [2022-02-09T14:26:55.473166 #7030]  WARN -- : Removed sourceMappingURL comment for missing asset '/popper.js.map' from /var/www/discourse/vendor/assets/javascripts/popper.js
yarn run v1.22.15
$ /var/www/discourse/app/assets/javascripts/node_modules/.bin/ember build -prod

Missing yarn packages:
Package: ember-auto-import
  * Specified: ^1.12.0
  * Installed: 1.11.2

Cela me permet de continuer et je vois :

Bundle complete! 127 Gemfile dependencies, 176 gems now installed.
Gems in the groups 'test' and 'development' were not installed.
Bundled gems are installed into `./vendor/bundle`
$ yarn install --production
yarn install v1.22.15
[1/5] Validating package.json...
[2/5] Resolving packages...
warning Resolution field "lodash@4.17.21" is incompatible with requested version "lodash@4.17.15"

Il est en train de bundler et semble construire… il suffit d’attendre un peu plus longtemps.

2 « J'aime »

Tout va bien @david merci :pray:

3 « J'aime »

Ce sujet a été automatiquement fermé après 14 heures. Les nouvelles réponses ne sont plus autorisées.