CMake fehlt beim Hinzufügen von discourse-code-review, manchmal

Das scheint ähnlich zu sein wie ERROR: CMake is required to build Rugged, aber ich habe gerade einen Bootstrap-Versuch unternommen, und er ist fehlgeschlagen, wenn ich dies nicht ausgeführt habe:

  before_code:
    - exec:
        cd: $home
        cmd:
          - apt update
          - apt -y install cmake

Der Fehler sah so aus:

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

Auf einem anderen System konnte ich das Plugin jedoch ohne diese Maßnahme hinzufügen. Beide Systeme verwenden eine relativ standardmäßige web_only.yml-Konfiguration (die fehlerhafte wird in Kubernetes gestartet, die funktionierende nutzt Traefik als Reverse-Proxy, aber ich sehe nicht, wie sich das darauf auswirken sollte, ob der Bootstrap-Prozess ausgeführt wird!).

Ich hinterlasse dies hier, falls meine Lösung anderen hilft oder jemand, der mehr weiß, erkennt, was geändert werden sollte.

Das neueste Bild enthält bereits cmake installiert. Stecken Sie auf einem alten Bild fest? Ein Neuaufbau führt das Update durch.

Aha. rebuild führt ein Update durch, bootstrap jedoch nicht. Auf dem anderen System habe ich etwas kürzlich ein Rebuild durchgeführt. Das erklärt es, und ich muss wohl noch einmal überprüfen, ob meine Bootstrap-Skripte ein git pull ausführen.