JavaScriptのコンパイル $ ./bin/webpack 入力時のエラーについて

エラー内容

先日開発環境設定時に下記コードを入力したところエラーに出くわした。解決までに2時間掛かったので備忘録の為記載。

 $ ./bin/webpack
#エラー内容
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in [ファイル名]

環境

  • macOS Catalina 10.15.7(19H114)
  • Ruby 2.6.5
  • Rails 5.2.3
  • Node.js 15.4.0
  • nodenvインストール済み

原因

調べてみると、Node.jsの最新版を使っていると起こるエラーのよう・・・最新版は不安定なものも含むので、推奨版を使うのが良いとの書き込みがあり。

参考サイトteratail.com

解決方法

今回はNode.js の12.14.0にすることで解決!

$ nodenv init

$ eval "$(nodenv init -)"

$ source ~/.zshrc もしくはターミナル再起動

$ nodenv  ※下記のように出てくれば大丈夫
nodenv 1.4.0
Usage: nodenv <command> [<args>]

$  nodenv install -l ※インストールできるバージョンを確認

$ nodenv install 12.14.0

$ nodenv local 12.14.0 ※今回はローカル環境のみに設定。

$ node -v ※v12.14.0が出てくれば設定完了!

参考サイトqiita.com