はじめに
この記事は、似たような事象で困っている人のために掲載しています。ボトルネックになっている原因を探らないことには、開発も進まないので、調査内容やその結果を掲載しています。私はこの現象のせいで、丸一日を無駄にしたので、他の人の参考になれば良いと考えています。
結論
私の場合は、ウイルスバスター for Macのフォルダシールドが原因だったとみられる。保護されているフォルダから対象のフォルダを外すと、ほぼ一瞬で処理されるようになった。

背景
- Next.jsで開発していたリポジトリをGithubからクローンし、開発を進めようとした。
- しかし、npm installを実行してインストールしようとすると、処理が完了するまでに1〜2時間もかかった。途中で、停止・再起動したりしたが、何も変化なしで、正常に動いているのかすらわからなかった。
- 完了後、脆弱性の注意・警告についても対応したが、極端に時間がかかっていた。
- リポジトリを削除して、最初からやり直してみたり、npm install --verbose で詳細を表示してみたが、原因がわからず。
- npm run dev でローカルサーバーを立ち上げ、http://localhost:3000/ へアクセスしても、表示されるまでに7秒近くかかる。
- ドキュメントフォルダからダウンロードフォルダに、リポジトリをコピーして試したが、解決しなかった。
- iCloudと何かが同期している可能性を考えたが、同期している痕跡は見られなかった。
- ウイルスバスターのフォルダシールドから、ダウンロードフォルダを削除して試してみると、一瞬で処理が終わることを確認した。
エビデンス
以下は、ドキュメントとダウンロードに配置されたフォルダから、npm run devでローカルホストへ接続しようとした時の状況になります。


どちらも次のようなメッセージが表示されていた。
⚠ Slow filesystem detected. The benchmark took 6413ms. If /Users/myhome/~ is a network drive, consider moving it to a local folder. See more: https://nextjs.org/docs/app/guides/local-development
試しに、フォルダシールドからダウンロードフォルダを削除してみた。


その結果、一瞬でローカルホストへアクセスすることができるようになった。

エビデンスは残せませんでしたが、リポジトリを完全に削除し、あらためてnpm installを実行すると、すぐに処理が完了したことも確認しました。
ちなみに
あとあと調べたら、AIによる概要によると、この"Show filesystem detected"は、Next.jsで表示されるものだったらしい。
