WSL(Ubuntu)へRuby実行環境の構築

Programming
スポンサーリンク

はじめに

Ruby on Rails を試してみたくて、まずはWSL(Ubuntu)にRubyの実行環境を構築しました

環境構築

rbenvでrubyをインストールする!

下記をターミナルで実行します。

# rbenv: https://github.com/rbenv/rbenv
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="~/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(~/.rbenv/bin/rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
sudo apt install -y build-essential libssl-dev zlib1g-dev

# rbenvでインストール可能なrubyのバージョンの確認
rbenv install --list

# rubyのインストール
rbenv install 3.2.2

# ruby実行時のバージョンを3.2.2に変更
rbenv global 3.2.2

以下のコマンドを実行してみます。

rbenv version

以下のように出力されればOKです。

3.2.2 (set by /home/<username>/.rbenv/version)

参考:Ubuntu 20.04 に rbenv で Ruby 環境を整える最小手順

参考:rbenvでrubyのバージョンを管理する

rbenvでハマったポイント

下記で3.2.2をインストールしようとしましたが、BUILD FAILEDのエラーが出てしまいました

rbenv install 3.2.2
BUILD FAILED (Ubuntu 22.04 using ruby-build 20231025-7-g224e942)

Inspect or clean up the working tree at /tmp/ruby-build.20231104212353.4225.nGk47Q
Results logged to /tmp/ruby-build.20231104212353.4225.log

Last 10 log lines:
*** Fix the problems, then remove these directories and try again if you want.
make[1]: Leaving directory '/tmp/ruby-build.20231104212353.4225.nGk47Q/ruby-3.2.2'
Generating RDoc documentation
/tmp/ruby-build.20231104212353.4225.nGk47Q/ruby-3.2.2/lib/yaml.rb:3: warning: It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
uh-oh! RDoc had a problem:
cannot load such file -- psych

run with --debug for full backtrace
make: *** [uncommon.mk:598: rdoc] Error 1

原因は、libyaml-devがなかったことのようです。下記を実行後、再度インストールを行ったところ、うまくいきました。

sudo apt install libyaml-dev

参考:Ruby3.2.0をインストールするときは、libyamlも必要

また、rbenv install 3.2.2 が遅かったですが、皆同じのようでした。

参考:rbenv install 遅くて痺れを切らした話

実行してみる!

Rubyのファイルを作成します。hello.rbを下記のように作成します。

puts "Hello, world!"

実行します。

ruby hello.rb

以下の出力が得られればOKです。

Hello, world!

参考:Rubyの簡単なプログラムを実行する

おわりに

WSL(Ubuntu)にRubyの実行環境を構築しました。次はRuby on Railsの環境を構築しようと思っています。

コメント

タイトルとURLをコピーしました