WSL2のUbuntu環境にRubyをインストールする
手順
code:sh
code:env.fish(sh)
# ruby
set -x PATH $HOME/.rbenv/bin $PATH
status --is-interactive; and source (rbenv init -|psub)
シェル再起動
ruby-buildインストール
code:sh
opensslの更新、必要なパッケージのインストール
code:sh
sudo apt update && sudo apt upgrade openssl
sudo apt install libssl-dev zlib1g-dev
rubyインストール
code:sh
rbenv install 2.7.2
rbenv global 2.7.2
ログ
rbenvを入れただけでは、rbenv instlalが使えない
code:log
Checking for `rbenv' in PATH: /home/ryo/.rbenv/bin/rbenv
Checking for rbenv shims in PATH: OK
Checking `rbenv install' support: not found
Unless you plan to add Ruby versions manually, you should install ruby-build.
Counting installed Ruby versions: none
There aren't any Ruby versions installed under `/home/ryo/.rbenv/versions'.
You can install Ruby versions like so: rbenv install 2.2.4
Checking RubyGems settings: OK
Auditing installed plugins: OK
rbenv installを使えるようにするために、ruby-buildをインストールする
rbenv instlal失敗
code:log
$ rbenv install 2.7.2
Downloading ruby-2.7.2.tar.bz2...
Installing ruby-2.7.2...
BUILD FAILED (Ubuntu 20.04 using ruby-build 20210119)
Inspect or clean up the working tree at /tmp/ruby-build.20210216105711.4517.TPveTe
Results logged to /tmp/ruby-build.20210216105711.4517.log
code:log
$ tail -n13 /tmp/ruby-build.20210216105711.4517.log
/tmp/ruby-build.20210216105711.4517.TPveTe/ruby-2.7.2/lib/rubygems/core_ext/kernel_require.rb:92:in `require': cannot load such file -- openssl (LoadError)
code:log
$ openssl version
OpenSSL 1.1.1f 31 Mar 2020
これをもとに解決する
rubyインストール完了
code:log
$ rbenv install 2.7.2
Downloading ruby-2.7.2.tar.bz2...
Installing ruby-2.7.2...
Installed ruby-2.7.2 to /home/ryo/.rbenv/versions/2.7.2
ref