Ubuntu 18.04.6 で Ruby head を build しようとしたら以下のエラーになり build できなかった。
/home/vagrant/workdir/ruby/tool/extlibs.rb:6:in `require': cannot load such file -- digest (LoadError) from /home/vagrant/workdir/ruby/tool/extlibs.rb:6:in `<top (required)>' from /home/vagrant/workdir/ruby/ext/psych/extconf.rb:24:in `require_relative' from /home/vagrant/workdir/ruby/ext/psych/extconf.rb:24:in `<top (required)>' from ../ruby/ext/extmk.rb:217:in `load' from ../ruby/ext/extmk.rb:217:in `block in extmake' from /home/vagrant/workdir/ruby/lib/mkmf.rb:324:in `open' from ../ruby/ext/extmk.rb:213:in `extmake' from ../ruby/ext/extmk.rb:577:in `block in <main>' from ../ruby/ext/extmk.rb:573:in `each' from ../ruby/ext/extmk.rb:573:in `<main>' ext/configure-ext.mk:105: recipe for target 'ext/psych/exts.mk' failed make[1]: *** [ext/psych/exts.mk] Error 1 make[1]: Leaving directory '/home/vagrant/workdir/build' uncommon.mk:289: recipe for target 'exts.mk' failed make: *** [exts.mk] Error 2
https://bugs.ruby-lang.org/issues/18790 を参考に sudo apt install libyaml-dev
したらビルドに成功した。
関連issue: github.com