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