はじめに
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でハマったポイント
下記で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
が遅かったですが、皆同じのようでした。
実行してみる!
Rubyのファイルを作成します。hello.rb
を下記のように作成します。
puts "Hello, world!"
実行します。
ruby hello.rb
以下の出力が得られればOKです。
Hello, world!
おわりに
WSL(Ubuntu)にRubyの実行環境を構築しました。次はRuby on Railsの環境を構築しようと思っています。
コメント