Railsの環境設定で手こずったので解消するまでやったことを書き留めていきます。
MacのOSは Catalina10.15.7です。
バージョンは最終的に以下のようになります
rbenv 1.1.2 Bundler 2.0.2 Ruby 2.7.5 Rails 5.2.3
1:Homebrewをインストール
Homebrewは、ソフトウェアの導入を単純化するMac OSのパッケージ管理システムです。
下記のURLからHomebrewをインストールします。
2:rbenvをインストールする
rbenvをインストールします。rbenvをインストールすることでrubyのバージョンの切り替えが容易にできるようになります。
brew install rbenv brew install ruby-build
ruby-buildをインストールすることで、rbenv installというコマンドを使うことができます。
上記のコマンドを実行したらrbenvがインストールされているか確認します。以下のコマンドを実行してバージョンの情報が表示されていればインストールされています。
rbenv --version rbenv 1.1.2
3:rbenvにPATHを通す
rbenvコマンドを利用するために、rbenvにPATHを通します。PATHを通すとは、コマンド実行ファイルを探しに行くパスを追加することです。
echo 'export PATH="HOME/.rbenv/bin:PATH"' >> ~/.bash_profile echo 'if which rbenv > /dev/null; then eval "(rbenv init -)"; fi' >> ~/.bash_profile source ~/.bash_profile
4:Rubyをインストールする
下記のコマンドでRubyをインストールします。
rbenv install 2.5.1
次にグローバルで利用するバージョンを設定します。
rbenv global 2.5.1
次にRubyのバージョンの情報を確認します。
ruby -v ruby 3.0.0 ←ここでグローバルに変わっていない
5:rbenvにPATHを通す
OSがCatalinaでzshなのでPathを変えてみました。
export PATH="/usr/local/bin:$PATH"
export PATH="$HOME/.rbenv/bin:$HOME/.rbenv/shims:$PATH" # この一行を追加
↑最後の一行を追加し、~/.zshrcに
source $HOME/.zshenv
を追加しました。
またRubyのバージョンの情報を確認します。
ruby -v ruby 3.0.0 ←グローバルに変わっていない
ここで↓のコマンドで.ruby-versionを確認したところ
vi /Users/ユーザー名/.ruby-version
3.0.0となっていたので
2.5.1に変更します。(iでINSERTモードにして、2.5.1に書き換えてからEscを押して、:wqで上書き保存する)
ruby -v ruby 2.5.1 ←2.5.1に変わった
6:bundlerをインストールする
bundlerとはGem同士の互換性を保ちながらパッケージの種類やバージョンを管理してくれる仕組みのことです。
bundlerをインストールします。
gem install bundler
上記のコマンドを実行したらbundlerのバージョンを確認します。バージョン情報が表示されていればインストールされています。
bundler -v Bundler version 2.0.2
7:Railsをインストールする
最後にRailsをインストールします。以下のコマンドを実行します。
gem install rails -v 5.2.3
実行ができたら以下のコマンドでRailsのバージョンを確認します。
rails -v bin/rails:3:in `require_relative': cannot load such file -- /Users/caimユーザー名/Desktop/config/boot (LoadError) from bin/rails:3:in `<main>'
エラーでrailsコマンドが使えない・・・
sudoをつけてもう1回試してみる
sudo gem install rails -v 5.2.3
次のようなエラーが出ました
ERROR: Error installing rails: There are no versions of activesupport (= 7.0.2.2) compatible with your Ruby & RubyGems. Maybe try installing an older version of the gem you're looking for? activesupport requires Ruby version >= 2.7.0. The current ruby version is 2.6.9.207.
rubyのバージョンを2.7.0以上にしろと言ってるので
rbenv install 2.7.5 vi /Users/ユーザー名/.ruby-version
2.7.5に変更します。(iでINSERTモードにして、2.7.5に書き換えてからEscを押して、:wqで上書き保存する)
rbenv global 2.7.5
ruby -v ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-darwin19]
2.7.5に変わったので、railsを再インストールします。
sudo gem install rails -v 5.2.3
インストールできているか確認します。
rails -v Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command.
↑のようなメッセージが出たので、↓のコマンドをします。
hash -r
確認します。
rails -v Rails 5.2.3
長かったですがなんとか環境構築できました。