Ruby & Ruby on Rails 環境構築

Rudyのバージョンを確認

rbenv -v

# 現在自分のPCに入っている全てのRubyのバージョンを確認
rbenv versions

Rubyをインストール(Mac

Homebrewがインストールされているか確認

brew -v

# >>>
Homebrew 4.0.4
# >>>

# brew: command not foundとなった場合はHomebrewをインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

rbenvがインストールされているか確認

rbenv -v

# >>>
rbenv 1.2.0
# >>>

# rbenv: command not foundとなった場合はrbenvをインストール
brew install rbenv ruby-build

rbenvの実行環境の設定

# bashかzshかの確認
echo $SHELL

# zshの場合、以下のコマンドを実行
echo 'eval "$(rbenv init -)"' >>  ~/.zshrc
source ~/.zshrc

#bashの場合、以下のコマンドを実行
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source ~/.bash_profile

Rubyのインストール

rbenv install --list

# 出てくるリストの中から、使いたいバージョンを選択して、以下のコマンドを実行
# Railsで7.0.0を使うなら、macのx86環境では、rubyの3系だと3.1.2じゃないと、Railsを立ち上げるとき検証用サーバーが原因不明のエラーになった。
rbenv install バージョン

# リフレッシュ
rbenv rehash

# 入っているバージョンの確認
rbenv versions

Ruby on Rails をインストール

開発環境でRubyのバージョンを指定

# 開発環境へ移動
cd 開発環境

# 開発環境で使うRubyのバージョンを指定
rbenv local ○.○.○ (バージョンを指定)

# 指定したバージョンが入ったか確認
ls -a
less .ruby-version

# lessを終了するには q

Railsのインストール

rails -v

# 入っていない場合
# Rails is not currently installed on this system. To get the latest version, simply type:

# gemが使えるかも確認
gem -v

# 自分自身にアクセス権限を付与
sudo chown -R <ユーザー名>:staff /Users/<ユーザー名>/.rbenv

# Ruby on Rails をバージョンを指定し、かつ、ドキュメントは不要を指定し、インストール
gem install rails -v 7.0.0 -N

# 念のため、railsのバージョンを再度確認
# 一度必ずターミナルを終了して再起動してから確認する
rails -v

# Railsの開発環境を構築
rails _7.0.0_ new railsample

Railsの開発サーバーを立ち上げる

# 「s」じゃなく「server」でも同じ
rails s

# control + c で開発サーバー終了

Rubyを3.0.7もしくは3.1.3にして、その後Railsをインストールして開発サーバーを立ち上げた時に、 以下のような原因不明のエラーになった。 どうも「組合せ」が重要らしい…。

Unfortunately, an unexpected error occurred, and Bundler cannot continue.

First, try this link to see if there are any existing issue reports for this error: https://github.com/rubygems/rubygems/search?q=Permission+denied+%40+dir_s_mkdir+-+%2FUsers%2Fakaishishingo%2F.rbenv%2Fversions%2F3.0.5%2Flib%2Fruby%2Fgems%2F3.0.0%2Fextensions%2Fx86_64-darwin-22%2F3.0.0%2Fdate-3.3.3&type=Issues

If there aren't any reports for this error yet, please fill in the new issue form located at https://github.com/rubygems/rubygems/issues/new?labels=Bundler&template=bundler-related-issue.md, and copy and paste the report template above in there.

立ち上がったら、以下のような画面になる

確認が完了したら、開発用サーバーをシャットダウンする

Ctrl C

注意

ファイルをダウンロードしてきた場合は、ファイル内のgemfileに記載されているRubyのバージョンと、rbenv local ○.○.○ (バージョンを指定) が一致している必要がある。↓

一致している(もしくはどちらかを修正する)のが確認できた上で、必要なgemをインストールするには

bundle install

を実行。

追記

Mac/Homebrew環境にRuby3.0.6をrbenvでインストールしようとして、rbenv install --list-allで調べても3.0.5までしか出てこない。 いくつか調べた結果、rbenvが最新じゃなかったらしい。

# Homebrewをアップデート
brew update

#ruby-buildをアップデート
brew upgrade ruby-build

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

#Rubyの指定したバージョンをインストール
rbenv install 3.0.6

次に、.zshrcに以下を追記。

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init - zsh)"

.zshrcを読み込み。

source ~/.zshrc

念の為確認。

which ruby

ruby -v

Railsをインストール。

gem install rails -v 7.0.0

# バージョン確認
rails -v

🔗 参考URL