Projet

Général

Profil

Demande #2825

Mastodon ne fonctionne plus après une mise à jour nodejs

Ajouté par Quentin Gibeaux il y a plus de 6 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Catégorie:
-
Version cible:
-
Début:
06/12/2017
Echéance:
% réalisé:

0%

Temps estimé:
Difficulté:
2 Facile

Description

Une mise à jour mineure nodejs est sortie aujourd'hui, je l'ai installée et ai redémarré les trois démons, mais deux ne démarrent plus.
Ils plantent sur une librairie dynamique datant de jessie, alors que sur stretch la version a été incrémentée. Sur l'infra chapril, installée initialement en stretch, cette lib en version 10 est utilisée par les dépendances dynamiques des gems ruby.

Dec 06 10:04:03 pouet systemd[1]: Started mastodon-sidekiq.
Dec 06 10:04:04 pouet bundle[14355]: bundler: failed to load command: sidekiq (/home/mastodon/live/vendor/bundle/ruby/2.4.0/bin/sidekiq)
Dec 06 10:04:04 pouet bundle[14355]: LoadError: Could not open library '/home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/cld3-3.2.0/lib/../ext/cld3/libcld3.so': libprotobuf.so.9: cannot open shared object file: No such file or directory
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/library.rb:147:in `block in ffi_lib'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/library.rb:100:in `map'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/ffi-1.9.18/lib/ffi/library.rb:100:in `ffi_lib'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/cld3-3.2.0/lib/cld3.rb:117:in `<module:Unstable>'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/cld3-3.2.0/lib/cld3.rb:114:in `<module:CLD3>'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/cld3-3.2.0/lib/cld3.rb:24:in `<top (required)>'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.1.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:50:in `require'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/runtime.rb:82:in `block (2 levels) in require'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/runtime.rb:77:in `each'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/runtime.rb:77:in `block in require'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/runtime.rb:66:in `each'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler/runtime.rb:66:in `require'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/bundler-1.15.4/lib/bundler.rb:108:in `require'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/config/application.rb:7:in `<top (required)>'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/config/environment.rb:2:in `require_relative'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/config/environment.rb:2:in `<top (required)>'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/sidekiq-5.0.4/lib/sidekiq/cli.rb:257:in `require'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/sidekiq-5.0.4/lib/sidekiq/cli.rb:257:in `boot_system'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/sidekiq-5.0.4/lib/sidekiq/cli.rb:54:in `run'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/gems/sidekiq-5.0.4/bin/sidekiq:12:in `<top (required)>'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/bin/sidekiq:22:in `load'
Dec 06 10:04:04 pouet bundle[14355]:   /home/mastodon/live/vendor/bundle/ruby/2.4.0/bin/sidekiq:22:in `<top (required)>'

Historique

#1

Mis à jour par Quentin Gibeaux il y a plus de 6 ans

Cette mise à jour nodejs n'a pas posé de problème sur l'infra chapril.

#2

Mis à jour par Quentin Gibeaux il y a plus de 6 ans

J'ai résolu le problème en regénérant intégralement l'environnement ruby/js. C'est un peu brutal, mais comme je ne maitrise pas, je fais au plus simple.
(inspiré de la doc d'install de : https://angristan.fr/installer-instance-mastodon-debian-8/ )

su - mastodon
mkdir borked-env
mv .bundle/ .gem/ .npm/ .rbenv borked-env/
mkdir -p borked-env/live/vendor
cd live
mv .bundle/ ../borked-env/live/
mv vendor/bundle/ ../borked-env/live/vendor
cd -
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 2.4.2
cd live
gem install bundler
bundle install --deployment --without development test
yarn install
#3

Mis à jour par Quentin Gibeaux il y a plus de 6 ans

  • Statut changé de Nouveau à Résolu
#4

Mis à jour par Quentin Gibeaux il y a presque 5 ans

  • Statut changé de Résolu à Fermé
#5

Mis à jour par Christian P. Momon il y a plus de 3 ans

  • Assigné à mis à Quentin Gibeaux

Formats disponibles : Atom PDF