rails チュートリアル第6版 1章 railsの環境構築でつまづいたところ

rails チュートリアル第6版で少し詰まったところをメモとして書き残しておきます。

gem install rails -v 6.0.0が失敗する

おそらくこういったエラーが出た方がいるかもしれません

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.

これはgemをインストールするためのフォルダにアクセス権限がないよと言われている状態です。 私の場合のようにシステムのrubyを参照しているために権限がない可能性があります。 システムのrubyを参照しているかの調べ方は

rbenv versions

このコマンドを入力して

 *system
  2.3.7
  2.5.3
  2.7.1

systemに*が付いていたらシステム参照です。 その場合はrbenvで最新のrubyをinstallしてそちらを参照できるように設定しましょう! (2020/4/22時点最新安定version 2.7.1)

rbenv install 2.7.1

上記コマンドでインストール 次に下記のコマンドを入力

rbenv global 2.7.1

これで最新versionのrubyを参照した状態になったので gem install rails -v 6.0.0ができるようになったかと思います。

rails server が立ち上がらない

rails s コマンドでサーバーを立ち上げようとしたら下記のようなエラー文が出ました。

RAILS_ENV=development environment is not defined in config/webpacker.yml, falling back to production environment
Exiting

どうやら config/webpacker.ymlがないため失敗しているらしいです *参考記事

https://www.srockstyle.com/develop/3641/

この記事を参考にまずは

brew install yarn

その後

bundle exec rails webpacker:install

これでサーバーが立ち上がりました。