Just do IT

思うは招く

assets:precompile や rails console をすると出る warning Integrity check: Flags don't match の対処

bin/rails assets:precompile
bin/rails console

上記のコマンドを叩くと、次のエラーが出て動かない👽

warning Integrity check: Flags don't match                                                       
error Integrity check failed                                                                     
error Found 1 errors.                                                                            

========================================
  Your Yarn packages are out of date!
  Please run `yarn install --check-files` to update.
========================================

To disable this check, please change `check_yarn_integrity`
to `false` in your webpacker config file (config/webpacker.yml).

yarn check v1.22.4
info Visit https://yarnpkg.com/en/docs/cli/check for documentation about this command.

yarnをバージョンを確認しても、最新バージョンである。

yarn -v
1.22.4

解決

結論からいうと、次のコマンドを叩いたら解決した。

yarn upgrade

ダメだった方法1

========================================
  Your Yarn packages are out of date!
  Please run `yarn install --check-files` to update.
========================================

「Yarnが古いじゃねーかコノヤロー」と言われているので、命令通り次のコマンドを叩く。

yarn install --check-file

しかし、これをしたそのときには解決するものの、次また

bin/rails assets:precompile
bin/rails console

このどちらかでもするとまた同じエラーが出た。

ダメだった方法2

To disable this check, please change `check_yarn_integrity`
to `false` in your webpacker config file (config/webpacker.yml).

この指示とおり、config/webpacker.ymlを見てみた。 しかし、すでに

  check_yarn_integrity: false

となっていて、変更の余地がない。

参考