エラー内容
- Herokuのデプロイ時に以下エラーが発生。
--frozen-lockfile
に問題があるのか?
remote: error Your lockfile needs to be updated, but yarn was run with `--frozen-lockfile`.
remote: info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/ajax-app-37383.git'
やってみたこと
- bundlerのバージョンがエラーの原因かと思い確認したが、特に問題なし。
-
package.json
に記載のバージョンが違うかどうか確認したが、特に問題なし。 - 同じような症状があったので
git pull origin master
を実行したが、変わらず。 -
--frozen-lockfile
が関係ありそうなので、以下記事を参考にyarn install --frozen-lockfile
を実行したが、変わらず。
解決方法
- HEROKUのエラーは黒字の所にもあるので、英語を読んでみるのが良い。以下が書いてあるので、一つずつ実行してみる。
remote: $ yarn install
remote: $ git add yarn.lock
remote: $ git commit -m "Updated Yarn lockfile"
remote: $ git push heroku main
- 上記実行したところ、解決!
- 結論、原因はわからないが
yarn
に問題があったということ。- アプリごとに作成するものだが、ajax_app作成時にエラーになったのか、パソコンの不具合でこうなったのかまでは不明。
- そして、赤字ばかりにとらわれずにしっかり黒字の部分もみろ!という教訓になりました(;'∀')
新たなるエラー
-
やってみたこと・解決手順
-
heroku logs --tail --app ajax-app-37383
でログを確認してみる heroku run rails db:migrate
-
Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
というエラーがあったので、以下記事を参考にsocket: /tmp/mysql.sock
をいれてみたが変わらず。 -
heroku addons:add cleardb
の実行エラーと思われる。こちら再実施で解決!!
-