ruby-buildでRubyをインストールしようとしたらoptparseが無いって言われる

なにごと?

ruby-buildrbenv install 3.0.2 したら optparse が無いって言われてエラーになるんですよ。

$ rbenv install 3.0.2
Downloading ruby-3.0.2.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.tar.gz
Installing ruby-3.0.2...

BUILD FAILED (Ubuntu 20.04 using ruby-build 20210526-11-gebdcf0c)

# (略)

./tool/file2lastrev.rb:6:in `require': cannot load such file -- optparse (LoadError)
        from ./tool/file2lastrev.rb:6:in `<main>'

環境

  • Ubuntu 20.04
  • rbenv 1.1.2-61-g585ed84
  • ruby-build 20210526-11-gebdcf0c

なんとかする

今までも ruby-build は普通に使ってたし、これまでのバージョンは入ってるのだけど。

$ rbenv versions
  2.7.2
* 3.0.0 (set by /home/*****/.rbenv/version)

ってよく見ると systemRubyが無いなって思っておもむろにインストール& rbenv で使うように切り替え。

$ sudo apt-get install ruby
$ rbenv global system
$ rbenv rehash

この状態で ruby install するとちゃんとインストールできた。

$ rbenv install 3.0.2
Downloading ruby-3.0.2.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.tar.gz
Installing ruby-3.0.2...
Installed ruby-3.0.2 to /home/*****/.rbenv/versions/3.0.2