【Mac】Railsのインストール
Progateの記事に従ってMacにRailsをインストールしたときの作業ログです。
記事通りスムーズにいかなかったのでメモを残しておきます。
環境
rbenvのインストール
rubyのバージョン管理ツールの rbenv
をbrewでインストールする;
brew install rbenv ruby-build
rbenv -v
コマンドを実行して、バージョンが表示されればインストールが完了している;
rbenv 1.1.2
次に、rbenv
の初期設定(パスの設定などをするためのコマンド)を、使っているシェルのrcファイルに書く。
例えば、zshを使っている人は、次の2つのコマンドを実行する;
echo 'eval "$(rbenv init -)"' >> ~/.zshrc source ~/.zshrc
Rubyのインストール
rbenv install --list
コマンドで、インストール可能な ruby
のバージョンを教えてくれる。
Macであれば標準で ruby
がインストールされているが、今回は v2.6.6
の ruby
をインストールしてみる。
次のコマンドを実行;
rbenv install 2.6.6
インストールが終わったら rbenv global 2.6.5
を実行して、ruby
のバージョンを切り替える。
ruby -v
で確認すると、、、なぜか切り替わっていなかった。
rbenv versions
で確認すると一応そっちでは切り替わっていたのだが。
もう一度 source ~/.zshrc
を実行してから ruby -v
を実行すると、ちゃんとバージョンが切り替わった;
ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-darwin20]
Ruby on Railsのインストール
バージョンを指定してrailsをインストールしてみる。
次のコマンドを実行;
gem install rails -v "5.2.4.1"
インストールが完了して、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.
rbenv rehash
コマンドを実行してから、再び rails -v
を実行すると、バージョンは確認できたが、上になんかいろいろ書かれている;
Ignoring eventmachine-1.2.7 because its extensions are not built. Try: gem pristine eventmachine --version 1.2.7 Ignoring ffi-1.11.1 because its extensions are not built. Try: gem pristine ffi --version 1.11.1 Ignoring http_parser.rb-0.6.0 because its extensions are not built. Try: gem pristine http_parser.rb --version 0.6.0 Ignoring sassc-2.2.1 because its extensions are not built. Try: gem pristine sassc --version 2.2.1 Rails 5.2.4.1
Tryなんたらと書いてあるところを全部、順にTryしてみる;
gem pristine eventmachine --version 1.2.7 gem pristine ffi --version 1.11.1 gem pristine http_parser.rb --version 0.6.0 gem pristine sassc --version 2.2.1
すると、バージョンだけが表示されるようになった;
% rails -v Rails 5.2.4.1
以上!!!