Mac Ruby On Railsをインストールしてサーバーを起動

Mac Ruby On Railsをインストールしてサーバーを起動

Macにruby on railsのインストール手順です。なかなかうまくいかなかったので、解決法を記載しておきます。

環境

$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.5
BuildVersion: 18F132

  • Ruby 2.7.0
  • Gem 3.1.2
  • rails 6.0.2.1

Rubyインストール

まずはHomebrewをアップデートしておきます。

brew update

rbenvインストール

rubyのversion管理であるrbenvのインストールを行います。

## インストール
brew install rbenv ruby-build

<出力結果>
To link Rubies to Homebrew's OpenSSL 1.1 (which is upgraded) add the following
to your ~/.bash_profile:
  export RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)"

Note: this may interfere with building old versions of Ruby (e.g <2.4) that use

HomebrewnのOpenSSLとリンクする場合は環境変数「RUBY_CONFIGURE_OPTS」を設定しなさいとあるので、その通りに実行します。

export RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)"

次にパスを通します

※Mac .bashrcと.bash_profileについてはこちら

## rbenvのパスを通す
echo 'export PATH="~/.rbenv/shims:/usr/local/bin:$PATH"' >> ~/.bash_profile

## initを実行
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

## 反映
source ~/.bash_profile

インストールできるrubyのリストを確認します。自分の場合は、2.7.0が最新だったので、2.7.0をインストールします。

rbenv install --list

<出力結果>
2.7.0-rc1
2.7.0-rc2
2.7.0
2.8.0-dev
jruby-1.5

Rubyインストール

ここでは、2.7.0をインストールします。

## インストールします
rbenv install 2.7.0

## 標準で利用するバージョンを2.7.0に指定
rbenv global 2.7.0

## インストールしたRuby2.7.0を使用可能な状態にする
rbenv rehash

## バージョン確認
ruby -v

<出力結果>
ruby 2.7.0p0

## bundlerもアップデートしておく
gem update bundler

なければインストールする
gem install bundler

Railsインストール

インストールする前にGemfileを作成するディレクトリを作成する

## ディレクトリ作成
mkdir ~/rubytest

## 移動
cd rubytest

Gemfile作成

bundle init

作成したGemfileを編集します

vi Gemfile

<編集>
# gem "rails"

↓

gem "rails"

Railsをインストールします。

## インストール
bundle install --path=vendor/bundle

## バージョン確認
bundle exec rails -v

<出力結果>
Rails 6.0.2.1

Railsアプリケーション作成

Railsがインストールできたので、アプリケーションを作成してみます。

 bundle exec rails new railstest

起動してみます。

rails s

下記のエラーが発生しました。

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.

言われた通り、「sudo gem install rails」を実行しても何も変わらないので、railtiesをインストールします。

## インストール
gem install railties

## 使用可能な状態にする
rbenv rehash

再度、起動を実行

rails s

また、エラーが発生。

/Users/user/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/webpacker-4.2.2/lib/webpacker/configuration.rb:95:in 
`rescue in load': Webpacker configuration file not found 
/Users/user/rubytest/railstest/config/webpacker.yml. 
Please run rails webpacker:install 
Error: No such file or directory @ rb_sysopen

言われた通り、webpackerをインストールします。

rails webpacker:install

今度はyarnがないというエラー

Yarn not installed. 
Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/

なのでyarnをインストールします。

brew install yarn

再度、実行します。

rails webpacker:install

インストールが終わったので、起動してみます。

rails s

今度は、エラーがなく起動したのでブラウザから http://localhost:3000 にアクセスすると、下記の画面が表示されていること確認できました。