Mini_racer 0.2.0 导致打包工具失败

我正在将 Discourse 从 1.9.6 升级到 2.1.6,但无法完成 bundle install。我使用 Docker(Ubuntu 16.04)作为构建 Discourse 的基础镜像。Ruby 版本为 2.3.0。在进行 bundle install 时,我遇到了以下编译错误。急需帮助!不确定还缺少什么……

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

Gem::Ext::BuildError: 错误:构建 gem 原生扩展失败。

当前目录:
/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
检查 -lpthread 中的 main()... 是
正在创建 Makefile

要查看此扩展为何编译失败,请检查位于以下位置的 mkmf.log 文件:

/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

当前目录:
/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

当前目录:
/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="
正在编译 mini_racer_extension.cc
包含文件:
/usr/local/rbenv/versions/2.3.0/include/ruby-2.3.0/ruby.h:33:0,
                 来自 mini_racer_extension.cc:2:
mini_racer_extension.cc: 在函数 'VALUE protected_callback(VALUE)' 中:
/usr/local/rbenv/versions/2.3.0/include/ruby-2.3.0/ruby/ruby.h:882:52: 错误:
'__builtin_choose_expr' 未在此范围内声明
      OBJ_WB_UNPROTECT((VALUE)(obj)), ((VALUE)(obj))))
                                                    ^
/usr/local/rbenv/versions/2.3.0/include/ruby-2.3.0/ruby/ruby.h:1039:48: 注意:在
宏 '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: 注意:在
宏 '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: 注意:在宏 'RARRAY_PTR' 的扩展中
         RARRAY_PTR(data->ruby_args));
         ^
Makefile:206: 目标 'mini_racer_extension.o' 的规则失败
make: *** [mini_racer_extension.o] 错误 1

make 失败,退出代码 2

gem 文件将保留在
/usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/mini_racer-0.2.0 中以便检查。
结果记录在
/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

安装 mini_racer (0.2.0) 时发生错误,Bundler 无法继续。
请确保在执行 bundling 之前,`gem install mini_racer -v '0.2.0' --source
'https://rubygems.org/'` 成功。

在 Gemfile 中:
  mini_racer

查看正在安装的 gems,我看到了以下内容(我相信这是 mini_racer 所依赖的):

正在获取 libv8 6.7.288.46.1 (x86_64-linux)

正在安装 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