Catalina node-gyp インストールできない 直し方

こんにちは、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 が使えない場合はポーリング実装にフォールバックされるので、使える場合に比べてリソースを余計に持っていかれます