Mini_racer 0.2.0 provoque l'échec du bundler

Je procède à la mise à niveau de Discourse de la version 1.9.6 vers la 2.1.6, mais je n’arrive pas à terminer l’installation via bundle install. J’utilise Docker (Ubuntu 16.04) comme image de base pour construire Discourse. La version de Ruby est la 2.3.0. Lorsque j’arrive à l’étape de bundle install, je rencontre l’erreur de compilation suivante. Aide urgente ! Je ne sais pas ce qui manque encore…

==============================

Gem::Ext::BuildError: ERREUR : Échec de la création de l'extension native du gem.

Répertoire actuel :
/usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/mini_racer-0.2.0/ext/mini_racer_extension
/usr/local/rbenv/versions/2.3.0/bin/ruby -r ./siteconf20190111-14622-1sr4cny.rb
extconf.rb
vérification de la présence de main() dans -lpthread... oui
création du Makefile

Pour comprendre pourquoi cette extension a échoué à se compiler, veuillez consulter le fichier mkmf.log disponible ici :

/usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/extensions/x86_64-linux/2.3.0-static/mini_racer-0.2.0/mkmf.log

Répertoire actuel :
/usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/mini_racer-0.2.0/ext/mini_racer_extension
make "DESTDIR=" clean

Répertoire actuel :
/usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/mini_racer-0.2.0/ext/mini_racer_extension
make "DESTDIR="
compilation de mini_racer_extension.cc
Fichier inclus depuis :
/usr/local/rbenv/versions/2.3.0/include/ruby-2.3.0/ruby.h:33:0,
                 depuis mini_racer_extension.cc:2 :
mini_racer_extension.cc : dans la fonction 'VALUE protected_callback(VALUE)' :
/usr/local/rbenv/versions/2.3.0/include/ruby-2.3.0/ruby/ruby.h:882:52 : erreur :
'__builtin_choose_expr' n'a pas été déclaré dans cette portée
      OBJ_WB_UNPROTECT((VALUE)(obj)), ((VALUE)(obj))))
                                                    ^
/usr/local/rbenv/versions/2.3.0/include/ruby-2.3.0/ruby/ruby.h:1039:48 : note : dans
la définition de la macro 'RARRAY_CONST_PTR'
 #define RARRAY_CONST_PTR(a) rb_array_const_ptr(a)
                                                ^
/usr/local/rbenv/versions/2.3.0/include/ruby-2.3.0/ruby/ruby.h:1059:50 : note : dans
l'expansion de la macro 'RB_OBJ_WB_UNPROTECT_FOR'
#define RARRAY_PTR(a) ((VALUE *)RARRAY_CONST_PTR(RB_OBJ_WB_UNPROTECT_FOR(ARRAY,
a)))
                                                  ^
mini_racer_extension.cc:850:9 : note : dans l'expansion de la macro 'RARRAY_PTR'
         RARRAY_PTR(data->ruby_args));
         ^
Makefile:206 : règle pour la cible 'mini_racer_extension.o' échouée
make: *** [mini_racer_extension.o] Erreur 1

make a échoué, code de sortie 2

Les fichiers du gem restent installés dans
/usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/mini_racer-0.2.0 pour
inspection.
Résultats enregistrés dans
/usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/extensions/x86_64-linux/2.3.0-static/mini_racer-0.2.0/gem_make.out

Une erreur s'est produite lors de l'installation de mini_racer (0.2.0), et Bundler ne peut
pas continuer.
Assurez-vous que `gem install mini_racer -v '0.2.0' --source
'https://rubygems.org/'` réussit avant d'exécuter bundling.

Dans Gemfile :
  mini_racer

En examinant les gems en cours d'installation, je vois ceci (ce que je pense être une dépendance de mini_racer) :

Récupération de libv8 6.7.288.46.1 (x86_64-linux)

Installation de libv8 6.7.288.46.1 (x86_64-linux)

Please follow our official install guide: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub