1.使用環境
-
mac.os Catalina バージョン10.15.7
-
Ruby 3.0.1
-
Rails 6.0.4.1
-
psql (PostgreSQL) 13.4
-
node 16.10.0
-
npm 7.24.0
-
###2.実際のエラー
Webpacker can't find application in ...
Webpacker がファイルを探せていないこと原因です
Webpackerとは簡単にいうとRuby on Rails上でJavaScript開発をするために必要なファイルのまとまりです。
Node.jsで、サーバーサイドで動きます。
###3.試したこと
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>を削除するとエラーは消えますがjavascriptが読み込めなくなります。
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
####4.結果
node -v16.10.0 からnode -v14.18.0
にダウングレードし、新しくアプリを作成すると解消されました。
#####node最新の安定バージョンへのアップグレード
sudo n stable
#####特定のバージョンへの変更
sudo n 14.18.0
明確な理由はわかりませんが
僕の場合はnodeのバージョンが原因でした。
参考
nodeのversionはこちらの記事を参考にしました。