背景
久しぶりにRailsの環境構築したので自分用のメモです。
基本の流れ
・下記記事を参考に進めさせて頂きました。
【完全版】MacでRails環境構築する手順の全て - Qiita
※Bundlerは2.010以前をインストールする(bundler 2.0.1以降をインストールしているとYou must use Bundler 2 or greater with this lockfile.という厄介なエラーに遭遇することが多々あるため)
・Bundlerのバージョンを変更する場合
Ruby | bundler を特定のバージョンに切り替えて実行する - Qiita
・rbenvでインストールするrubyのバージョンを変更する場合
rbenvでrubyのバージョンを管理する - Qiita
エラー解決
Gemをインストール時 undefined method `invoke_with_build_args' for nil:NilClass というエラーが出る場合
・下記記事を参考に解決。
Yosemiteに変えたらgem installできなくなった件 - Qiita
・opensslをうまく参照できていないため上記のようなエラーが発生する。
上記記事内でrbenvを再インストールするよう指示があるが、opensslを参照できていない場合opensslのインストールで止まってしまう。その場合は下記記事を参考にパスを貼り直す必要がある。
rbenv installがopensslで失敗する - Qiita
・rbenvのインストールは遅いため最大で10分以上かかる可能性がある。
全然進まなくてもエラーではないため注意
rbenv install 遅くて痺れを切らした話 - Qiita
DBにMySQLを選択し、bundle install時 ld: library not found for -lssl , Make sure that gem install mysql2 -v 〇〇 というエラーが出る場合
・下記記事を参照
bundle installでmysql2がエラーになる件 - Qiita
サーバー起動時に、Please run rails webpacker:install Error: No such file or directory @ rb_sysopenというエラーが出る場合
・webpackerがインストールできていないのが原因
yarnにpathを通し、bundle exec rails webpacker:installすることで解決
サーバー起動時に、Unknown database 'pet_reserve_development'というエラーが出る場合
・そもそもDBが存在しないのが原因
MySQLクライアントで作成するよりrails db:createで作成するほうがラク
以上になります。記事を書いてくださった皆さんありがとうございました!