漏れは、日本人が作った、バージョンマネージャーのanyenv を使っているけど、
Ruby(rbenv)2.6.6 を入れるのに、
Ubuntu 18.04 のapt の、node のバージョンが古くて、node(nodenv)12.16.2 を入れた

例えば、Elixir(exenv)を入れたいとすると、
依存する、Erlang(erlenv)からビルドしないといけない

このように、依存するパッケージのビルドが大変だから、
Docker の方が簡単