rails6 Bootsnap::CompileCache::PermissionErrorが発生した場合

rails6 Bootsnap::CompileCache::PermissionErrorが発生した場合

rails6でrailsコマンド実行時にエラー「Bootsnap::CompileCache::PermissionError」が発生した場合の対処法を記述してます。

環境

  • OS CentOS Linux release 7.9.2009 (Core)
  • Ruby 2.7.2
  • Rails 6.1.1
  • rbenv 1.1.2-40-g62d7798

エラー全文

「rails g controller」実行時に発生。

原因

キャッシュクリア後に作成された「tmp/cache」配下の「bootsnap-compile-cache」の所有者がrootになっていたため

対処法

「/tmp/cache」ディレクトリの権限を、対象のユーザーに戻してあげる