Demande #2825
Mastodon ne fonctionne plus après une mise à jour nodejs
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
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.
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