ruby-buildでRubyをインストールしようとしたらoptparseが無いって言われる
なにごと?
ruby-build
で rbenv 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>'
環境
なんとかする
今までも ruby-build
は普通に使ってたし、これまでのバージョンは入ってるのだけど。
$ rbenv versions 2.7.2 * 3.0.0 (set by /home/*****/.rbenv/version)
ってよく見ると system
のRubyが無いなって思っておもむろにインストール& 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