Herokuへのデプロイでエラー
タイトルの通り、突然Railsアプリのデプロイが失敗するようになりました。
デプロイログのエラーを一部抜粋
-----> Installing node-v10.14.1-linux-x64
-----> Installing yarn-v1.12.3
-----> Detecting rake tasks
-----> Preparing app for Rails asset pipeline
Running: rake assets:precompile
#<Redis client v4.0.1 for redis://ec2-35-173-102-234.compute-1.amazonaws.com:7079/0>
yarn install v1.12.3
warning package.json: No license field
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@1.1.3: The platform "linux" is incompatible with this module.
info "fsevents@1.1.3" is an optional dependency and failed compatibility check. Excluding it from installation.
error upath@1.0.2: The engine "node" is incompatible with this module. Expected version ">=4 <=9". Got "10.14.1"
error Found incompatible module
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Webpacker is installed 🎉 🍰
Using /tmp/build_2071e8e9a80e6eaf98a1a7d975ef8577/config/webpacker.yml file for setting up webpack paths
Compiling…
Compilation failed:
bundler: failed to load command: webpack (/tmp/build_2071e8e9a80e6eaf98a1a7d975ef8577/vendor/bundle/ruby/2.4.0/bin/webpack)
ソースは何も変えてないのでHeroku側の環境が変わった予感。
対応
ググったら出てきた
> yarn upgrade
yarn.lock ファイルがめっちゃ更新された。
デプロイ成功〜。