概要
Webpacker::Manifest::MissingEntryError
このようなエラーが起きた時ひとつの解決策としてお役に立てれば幸いです。
環境
Mac OS Catarina 10.15.7
rails 6.0系
ruby 2.6.5
エラー文
1. You want to set webpacker.yml value of compile to true for your environment
unless you are using the `webpack -w` or the webpack-dev-server.
2. webpack has not yet re-run to reflect updates.
3. You have misconfigured Webpacker's config/webpacker.yml file.
4. Your webpack configuration is not creating a manifest.
Your manifest contains:
試したこと
1.webpackをインストール
2.yarnが入っているかの確認
3.yarnのupgrade
4../bin/webpack-dev-serverでサーバー立ち上げ
application.html.erb
のjsを読み込む記述
を消せばエラーは消えるのですが、jsを読み込むことができなくなってしまいます。
解決策
nodeのバージョンが異なっているためエラーが起きておりました。
ゴールはnodeのバージョンを合わせてサーバーが立ち上がることを確認することです。
解決の流れ
1.nodeのバージョン確認
2.nodeのダウングレードするために削除・再インストールする
3.nodeのバージョン確認
4.インストールしたnodeが反映されていなかったらPATHを通す
5.Webpackerをインストールする
6.yarnが必要というエラーが起きたらyarn install
7.再度Webpackerをインストール
8.サーバーを立ち上げて確認
詳細
1.nodeのバージョン確認
2.nodeのダウングレードするために削除・再インストールする
3.nodeのバージョン確認
% node -v
% brew uninstall --ignore-dependencies nodejs
% brew install node@14
% node -v
4.インストールしたnodeが反映されていなかったらPATHを通す
% vim ~/.zshrc
% source ~/.zshrc
export PATH="/usr/local/opt/node@14/bin:$PATH"
5.Webpackerをインストールする
% rails webpacker:install
6.yarnが必要というエラーが起きたらyarn install
========================================
Your Yarn packages are out of date!
Please run `yarn install --check-files` to update.
========================================
% yarn install
7.再度Webpackerをインストールしてみる
% rails webpacker:install
8.サーバーを立ち上げて確認
% rails s
まとめ
- Webpackerをインストールするにはyarnが必要。
- バージョンの違いで読み込めないということも起こることがある。