Erreur de MAJ de peertube. Désinstallation automatique

What app is this about, and its version: ??
What YunoHost version are you running: 12.1.40.1
What type of hardware are you using: VPS bought online

Describe your issue

Bonjour,
J’ai un soucis sur mon Yunohost. La mise à jour de peertube a provoqué :

Je tente de restaurer une sauvegarde avant de tout perdre. la restauration echoue à chaque fois.
D’où viens ce problème ? Une idée pour m’aider ?

Merci par avance

Guillaume

Share relevant logs or error messages

2026-05-27 09:45:06,220: DEBUG - err: Error: Command failed: pnpm add peertube-plugin-auth-ldap@0.0.14
2026-05-27 09:45:06,221: DEBUG -
2026-05-27 09:45:06,221: DEBUG - at genericNodeError (node:internal/errors:985:15)
2026-05-27 09:45:06,221: DEBUG - at wrappedFn (node:internal/errors:539:14)
2026-05-27 09:45:06,221: DEBUG - at ChildProcess.exithandler (node:child_process:417:12)
2026-05-27 09:45:06,221: DEBUG - at ChildProcess.emit (node:events:509:28)
2026-05-27 09:45:06,222: DEBUG - at maybeClose (node:internal/child_process:1124:16)
2026-05-27 09:45:06,222: DEBUG - at ChildProcess._handle.onexit (node:internal/child_process:306:5) {
2026-05-27 09:45:06,222: DEBUG - code: 1,
2026-05-27 09:45:06,222: DEBUG - killed: false,
2026-05-27 09:45:06,222: DEBUG - signal: null,
2026-05-27 09:45:06,223: DEBUG - cmd: ‘pnpm add peertube-plugin-auth-ldap@0.0.14’
2026-05-27 09:45:06,223: DEBUG - },
2026-05-27 09:45:06,223: DEBUG - stdout: ‘[ERR_PNPM_UNEXPECTED_STORE] Unexpected store location\n’ +
2026-05-27 09:45:06,223: DEBUG - ‘\n’ +
2026-05-27 09:45:06,223: DEBUG - ‘The dependencies at “/home/yunohost.app/peertube/storage/plugins/node_modules” are currently linked from the store at “/var/www/peertube/.local/share/pnpm/store/v10”.\n’ +
2026-05-27 09:45:06,224: DEBUG - ‘\n’ +
2026-05-27 09:45:06,224: DEBUG - ‘pnpm now wants to use the store at “/var/www/peertube/.local/share/pnpm/store/v11” to link dependencies.\n’ +
2026-05-27 09:45:06,224: DEBUG - ‘\n’ +
2026-05-27 09:45:06,224: DEBUG - ‘If you want to use the new store location, reinstall your dependencies with “pnpm install”.\n’ +
2026-05-27 09:45:06,224: DEBUG - ‘\n’ +
2026-05-27 09:45:06,225: DEBUG - ‘You may change the global store location by running “pnpm config set store-dir --global”.\n’ +
2026-05-27 09:45:06,225: DEBUG - ‘(This error may happen if the node_modules was installed with a different major version of pnpm)\n’,
2026-05-27 09:45:06,225: DEBUG - stderr: ‘’
2026-05-27 09:45:06,225: DEBUG - }
2026-05-27 09:45:06,262: DEBUG - ELIFECYCLE Command failed with exit code 255.
2026-05-27 09:45:06,283: DEBUG - + ynh_exit_properly
2026-05-27 09:45:06,283: DEBUG - + local exit_code=255
2026-05-27 09:45:06,283: DEBUG - + [[ upgrade =~ ^install$|^upgrade$|^restore$ ]]
2026-05-27 09:45:06,285: DEBUG - + ‘[’ 255 -eq 0 ‘]’
2026-05-27 09:45:06,888: ERROR - Failed to upgrade peertube: An error occurred inside the app upgrade script

Salut @gheleguen

Tu n’es pas le seul a avoir des eu des problèmes mais la condition n’est pas encore établie, je penche pour la version de départ 8.1.5~ynh1.

Une discussion a eu lieu ces derniers jour sur le canal matrix de support yunohost à ce sujet.

un bug github est ouvert sur ce sujet Upgrade 8.1.5 –> 8.1.8 failed : pnpm v10/v11 · Issue #549 · YunoHost-Apps/peertube_ynh · GitHub

UPDATE : j’ai rajouté dedans une proposition pour corriger le problème de version pnpm du store.

Le déroulé est classique pour yunohost, le principe de l’upgrade est de faire un backup, de faire l’upgrade et si l’upgrade échoue de repartir du backup.
Lorsque l’installation existante n’est pas en mesure de se réinstaller depuis un backup on échoue dans cette situation.

Ici le problème est en rapport avec la version de pnpm liée au node qui oscille entre 10 et 11.

/home/yunohost.app/peertube/storage/plugins/node_modules# tail .modules.yaml 
    "default": "https://registry.npmjs.org/",
    "@jsr": "https://npm.jsr.io/"
  },
  "skipped": [
    "fsevents@2.3.3"
  ],
  "storeDir": "/var/www/peertube/.local/share/pnpm/store/v11",
  "virtualStoreDir": ".pnpm",
  "virtualStoreDirMaxLength": 120

que vaut le storeDir de /home/yunohost.app/peertube/storage/plugins/node_modules/.modules.yaml ?

le problème de restaurationest le suivant

Failed to locate executable /opt/node_n/n/versions/node/22.22.2/bin/node: No such file or directory

la version 8.1.5 utilise un nodeJs 22 et la 8.1.8 un node 24, le problème se situe dans les versions de node installées ( et désintallées ).

peut-être qu’en réinstallation un node 22 avant de reinstallaer le backup fait au pre-upgrade permettrait au moins de revenir sur une version fonctionnelle.

@gheleguen , que retourne ls -la /opt/node_n/n/versions/node/ ?

J’ai créé un backup de 8.1.5~ynh et je l’ai restauré cela fonctionne et peut servir de référence.
https://paste.yunohost.org/raw/egiropotoy

en passant en revue celui qui n’a pas fonctionné https://paste.yunohost.org/raw/mohoguxuju
l’erreur est sur la version de node, il attends 22.22.2 alors qu’il a installé le 22.22.3.

2026-05-27 09:46:38,016: DEBUG - + /usr/share/yunohost/helpers.v2.1.d/vendor/n/n install 22
2026-05-27 09:46:38,139: DEBUG -   installing : node-v22.22.3

2026-05-27 09:51:56,476: WARNING - May 27 09:46:55 (node)[2475478]: peertube.service: Failed to locate executable /opt/node_n/n/versions/node/22.22.2/bin/node: No such file or directory

la version integrale du node est specifiée dans le service systemd

dans mon cas

cat /etc/systemd/system/peertube.service

Environment="PATH=/opt/node_n/n/versions/node/22.22.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ExecStart=/opt/node_n/n/versions/node/22.22.3/bin/node /var/www/peertube/dist/server

@gheleguen Ce probleme est documenté dans github Post-Mortem: Troubleshooting PeerTube Major Upgrades under YunoHost · Issue #548 · YunoHost-Apps/peertube_ynh · GitHub

Ici la procedure pour restaurer le peertube 8.1.5 :

1. Localise le Backup Pre-Upgrade automatisé

yunohost backup list

2. Force une restauration sans suppression sur erreur

yunohost backup restore <NAME_OF_BACKUP> --apps peertube --no-remove-on-failure

il va y avoir des erreurs car le node js n’est pas bon dans systemd, il faut le corriger

3. Patch le fichier du service Systemd peertube

Dans /etc/systemd/system/peertube.service.

Corrige ExecStart and Environment="PATH=..." pour la bonne version c’est à dire 22.22.3

4. Recharge et synchronise

systemctl daemon-reload
systemctl start peertube
yunohost service reload nginx
yunohost app setting set peertube state -v installed

1 Like

Merci beaucoup @artlog
J’ai pu restaurer ma sauvegarde.
Mais je ne comprend pas bien tout ces messages. Existe t-il une solution pour faire la mise à jour ? Ou dois-je attendre la prochaine version .?

Merci

@gheleguen

Le bug Upgrade 8.1.5 –> 8.1.8 failed : pnpm v10/v11 · Issue #549 · YunoHost-Apps/peertube_ynh · GitHub est toujours là et je ne suis pas en mesure de le reproduire tel quel.

Si tu as assez d’espace disque je te conseille de faire un nouveau backup complet de ton peertube actuel.

La mise à jour fonctionne pour la plupart des utilisateurs, ce sont des conditions spécifiques à l’état avant upgrade qui provoquent l’erreur.

Il est possible que l’upgrade puisse fonctionner maintenant, sans aucun changemet, suite à la restauration réussie…

1 Like