これは ERROR: CMake is required to build Rugged と似ているようですが、ブートストラップを試みたところ、以下の設定を行わなければ失敗しました。
before_code:
- exec:
cd: $home
cmd:
- apt update
- apt -y install cmake
エラーは以下の通りです。
I, [2020-06-22T17:13:16.381492 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
ERROR: Error installing rugged:
ERROR: Failed to build gem native extension.
current directory: /var/www/discourse/plugins/discourse-code-review/gems/2.6.5/gems/rugged-0.28.4.1/ext/rugged
/usr/local/bin/ruby -I /usr/local/lib/ruby/site_ruby/2.6.0 -r ./siteconf20200622-21455-f9skgp.rb extconf.rb
checking for gmake... no
checking for make... yes
checking for cmake... no
ERROR: CMake is required to build Rugged.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/bin/$(RUBY_BASE_NAME)
--with-sha1dc
--without-sha1dc
--use-system-libraries
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/var/www/discourse/plugins/discourse-code-review/gems/2.6.5/extensions/x86_64-linux/2.6.0-static/rugged-0.28.4.1/mkmf.lo
g
extconf failed, exit code 1
しかし、別のシステムではこの設定なしでプラグインを追加することができました。両方とも比較的標準的な web_only.yml です(失敗した方は Kubernetes で起動し、動作している方はリバースプロキシとして Traefik を使用していますが、それがブートストラップの実行に影響を与えるとは考えられません)。
私の回避策が誰かの助けになるか、あるいは何か知っている人が変更すべき点に気づくかもしれないので、ここに残しておきます。