素肌にサスペンダー

個人的な備忘と日記

【React Native】Metro has encountered an error: Cannot read properties of undefined (reading 'transformFile')が出た時の対応

expo startで、Expo Developer Toolsをブラウザで開き、Run on iOS simulatorをクリックして、シミュレータを起動したら、以下のようなエラーが出た。

Metro has encountered an error: Cannot read properties of undefined (reading 'transformFile'): /node_modules/metro/src/Bundler.js (95:34)

原因

ググって調べたら、nodeのversionが原因らしい。 自分のはv17.9.0でした。

解決

nodebrewを使ってバージョン管理しているので、nodeのversion変更で治った。 (nodebrew lsで自分のパソコンに入っているなかで、16系のにしました)

nodebrew use v16.14.2
  • nodebrewでnodeのバージョンを切り替える方法 qiita.com

最近案件によってnodeのversionを変えてたんで、久々に触るプロジェクトなんかは、nodeのversionで予期しないエラーが出たりする。 推奨versionはReadMeなどに書いておくと良さそう。