かすみん日記

暇なときに何か喋ります

【Mac】Railsのインストール

Progateの記事に従ってMacRailsをインストールしたときの作業ログです。

記事通りスムーズにいかなかったのでメモを残しておきます。

環境

rbenvのインストール

rubyのバージョン管理ツールの rbenvbrewでインストールする;

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.6ruby をインストールしてみる。 次のコマンドを実行;

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

以上!!!

参考

prog-8.com

prog-8.com

qiita.com