高木のブログ

【Rails】Webpacker + Yarnでnode_modulesを消したりしておかしくなったらtmp/cache/webpackerを消してみる

2021/10/21

自信ないのでこれは自分用メモとする

フロント周りをいじっていてnode_modulesディレクトリを消したら、 yarn install し直しても必要なパッケージが入ってくれなくなってしまった

Yarnは .yarn-integrityyarn.lock を参照して、必要なパッケージがインストールされているかチェックしているみたい
node_modulesディレクトリ以下を削除して yarn install してもインストールされないのは、 .yarn-integrity で既にインストール済みと認識してしまってるかららしい

だけど、Railsプロジェクトのディレクトリに .yarn-integrity なんてファイルは見つからないし、 yarn --check-filesyarn --force をしても解決しなかった

config/webpacker.ymlにキャッシュの場所が書いてあったので削除したらうまくいった

config/webpacker.yml
cache_path: tmp/cache/webpacker
$ rm -rf tmp/cache/webpacker
$ yarn install

参考

yarnのキャッシュを理解してnode_modulesを正しく更新する - さかなソフトブログ


ytkg

Written by ytkg, Twitter, GitHub