こんにちは、id:maku693 です。
先日私物の Mac の OS を Catalina にアップグレードしたせいか、node-gyp を使う npm モジュール(fsevents など)がインストールできなくなっていました。
特に fsevents が利用できないと困る*1ので、直す方法はないかと調べていたところ、バッチリ対応方法を記したドキュメントがありました。
自分の手元では↑のドキュメントに記載のテスト
/usr/sbin/pkgutil --packages | grep CL
を実行してみて何も表示されなかった(テストに通らなかった)ので、
sudo rm -rf $(xcode-select -print-path) sudo rm -rf /Library/Developer/CommandLineTools xcode-select --install
の3コマンドを実行したところ、node-gyp を使うモジュールがインストールできるようになりました。
*1:webpack や TypeScript コンパイラなどのツールは fsevents を使ってファイルの更新を監視します。fsevents が使えない場合はポーリング実装にフォールバックされるので、使える場合に比べてリソースを余計に持っていかれます