はじめに
Ruby on RailsアプリをHerokuにデプロイしようとして、
Precompiling assets failed.
というエラーになり、はまってしまったので
その対処法を記述しておきます。
環境
ruby 3.0.1
Rails 6.0.6.1
エラー内容
Herokuデプロイ時、 git push heroku master
を実行したところ、以下エラーが発生しました。
Precompiling assets failed
Error: Cannot find package '@babel/plugin-proposal-private-property-in-object'
解決方法
以下のコマンドを実行
$ yarn add @babel/plugin-proposal-private-methods
$ yarn add @babel/plugin-proposal-private-property-in-object
その結果、package.json
は、このような構成になる。
※@babel/plugin-proposal-private-property-in-object
が、dependencies
ではなく、devDependencies
の中に配置される場合があります。その時は、devDependencies
内の@babel/plugin-proposal-private-property-in-object
を削除し、再度 yarn add @babel/plugin-proposal-private-property-in-object
を実行すると解消されます
続いて、yarn.lock
ファイルと、node_modules
フォルダを削除し
以下3つのコマンドを実行
$ yarn install
$ rails webpacker:compile
$ RAILS_ENV=production bin/webpack
ここから
$ git add .
$ git commit -m "(コミットメッセージ)"
$ git push heroku master
にて、無事デプロイ成功!!