リアクトネイティブで発生した
下記エラーの治し方
Requiring unknown module "134". If you are sure the module exists, try restarting Metro. You may also want to run yarn' or "npm install".
Requiring unknown module "134". If you are sure also want to run yaty or arin eti. You may Error: Requiring unknown module "134". If you are
sure the module exists, try restarting metro. tou may also want to run "yam" or "npm install'. at unknownModuleError (http:/10.0.2.2:8081 /index.bundle/&platform=android&dev=true& minity=falseBapp=com.obenkyou@modulesDnly=
・・・(以下略)
npm installしろって出ていますが、実行した結果下記ログが出る
ユーザー名@ユーザー名shinoMacBook-Pro Obenkyou % npm start
Obenkyou@1.0.0 start
expo start --dev-client
Starting project at /Users/ユーザー名/Obenkyou
› Port 8081 is running this app in another window
/Users/ユーザー名/Obenkyou (pid 34576)
✔ Use port 8082 instead?
ここでYes(y)を選択しても治らない
nを選択して、ポート8081を停止
killall node
その後、npm installを再実施
直った
チャットGPTに理由を聞いたら、以下が原因らしい
エラーが解決した理由について、以下の要因が考えられます:
ポートの競合: 別のNode.jsプロセスがポート8081を使用していた可能性があります。killall nodeコマンドを使用することで、他のNode.jsプロセスが終了し、ポートが解放されたと思われます。
キャッシュの問題: Metro Bundlerやその他のパッケージがキャッシュされている場合、一部の変更が反映されずにエラーが発生することがあります。Node.jsプロセスを終了して新しいプロジェクトを起動することで、キャッシュがクリアされ、問題が解決される可能性があります。
依存関係の問題: プロジェクトの依存関係に問題がある場合、再起動することで解決されることがあります。npm installコマンドを実行したことで、依存関係が再インストールされ、問題が解消された可能性があります。
これらの要因のいずれか、または複数がエラーの解決に貢献した可能性があります。