Invité par le tableau de bord à effectuer une mise à niveau urgente de la version 3.2.0.beta4, celle-ci a échoué à la compilation.
Suite au message d’erreur, j’ai été dirigé vers :
bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.1/mkmf.log
Cela compilait msgpack, avec l’erreur suivante :
LD_LIBRARY_PATH=.:/usr/local/lib \"./configure --disable-dependency-tracking --disable-shared --with-pic --prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/ --libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/lib\"
ls: impossible d'accéder à '.': Opération non permise
configure: error: impossible de déterminer le répertoire de travail
Aide s’il vous plaît ! Je préférerais ne pas reconstruire à partir de la sauvegarde.
Modification :
J’ai exécuté git pull et ./launcher rebuild app.
Êtes-vous en mesure/désireux de reconstruire sur tests-passed ? Je soupçonne que le dernier tag beta est impacté par cette erreur de dépendance « transitoire » qui s’est depuis résolue sur la dernière version. Ou alors, attendez la prochaine beta et redémarrez simplement votre conteneur et attendez ?
For the past few weeks or so, we cannot rebuild our Discourse forum software.
Each time, we get this Bundler error:
occurred while installing rbtrace (0.5.1), and Bundler cannot continue.
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4' failed with return #<Process::Status: pid 541 exit 5>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the pa…
Robert:
Êtes-vous capable/désireux de reconstruire sur tests-passed ? Je soupçonne que la dernière balise beta est affectée par cette erreur de dépendance « transitoire » qui s’est depuis résolue sur la dernière version. Ou alors, attendez la prochaine beta et redémarrez simplement votre conteneur et attendez ?
Comment puis-je passer à tests-passed ?
Modifier app.yml pour
version: tests-passed
puis reconstruire
1 « J'aime »
Ça valait la peine d’essayer, cela nécessitera plus de recherche. Ce joyau ayant été impliqué dans de nombreuses constructions échouées récemment est suspect.
Ouais, c’est la version actuelle :
~/discourse$ gem info rbtrace
*** GEMS LOCAUX ***
rbtrace (0.5.1, 0.5.0, 0.4.14)
OK, je pense que rbtrace repose sur la modernité du système d’exploitation sous-jacent pour une raison quelconque, consultez ce conseil :
Debian 9 has been superseded by Debian 10 (“buster”). Security updates have been discontinued as of July 6th, 2020.
You may want to take your backup and migrate to a new server running a current OS version.
Il semble donc que le conseil soit de migrer vers un nouveau serveur pour accélérer la mise à niveau du système d’exploitation.
3 « J'aime »
Est-ce donc l’image ou la base Ubuntu qui doit être mise à jour ?
merefield
(Robert)
Janvier 11, 2024, 11:18
10
Je l’ai lu comme Ubuntu de base.
Pour information, quelle version utilisez-vous ? (cela pourrait aider d’autres personnes)
2 « J'aime »
Bienvenue sur Ubuntu 20.04.6 LTS (GNU/Linux 5.4.0-169-generic x86_64)
Je vais faire une mise à niveau de version pour voir si cela aide.
1 « J'aime »
merefield
(Robert)
Janvier 11, 2024, 11:22
12
Assez drôlement, je n’ai pas eu de problèmes sur Jammy (@JammyDodger aha)
:/var/discourse/containers# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
Argh !
Désolé, ce pilote de stockage n’est pas pris en charge dans les noyaux des versions plus récentes
Il n’y aura plus de versions d’Ubuntu qui fourniront la prise en charge du noyau pour le pilote de stockage aufs.
Veuillez vous assurer qu’aucun de vos conteneurs n’utilise le pilote de stockage aufs, supprimez le répertoire /var/lib/docker/aufs et réessayez.
Comment changer le pilote de stockage ?
1 « J'aime »
merefield
(Robert)
Janvier 11, 2024, 11:33
14
Quelqu’un a écrit utilement un guide :
Hello all,
I have been using Docker with the Devicemapper storage driver. After manually editing the launcher script, I finally took the time to convert to Overlay2. Here are the instructions I took to do this. I hope this helps others. I see others have asked the question , but I don’t see any answers. I used this excellent guide to help figure this out.
Step 1: Halt your Discourse application (and other docker apps)
./launcher stop app
Step 2: Commit and save your old Docker containers/image…
2 « J'aime »
J’ai suivi ce conseil et je suis de nouveau opérationnel. Merci @merefield pour votre aide.
1 « J'aime »
system
(system)
A fermé ce sujet ()
Février 10, 2024, 2:40
16
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.