Macにnpmやyarnでパッケージを追加しようとすると、稀に、
gyp: No Xcode or CLT version detected!
と表示されて、npm install がうまくいかないことがありました。
なんとなく「Xcodeをアップデートしたあとに、一度も起動していないとコマンドラインツールがアップデートされてなくて発生する」と思ってまして、実際、Xcodeを起動すればエラーが解消することが多かったのですが、Catalinaになってからなぜかうまくいかず、せっかくなのでnode-gypについて詳しく調べてみると。
親切にも、Installation notes for macOS Catalina (v10.15) たる項目を発見。
公式で解決法をまとめてくれていました。感謝。
いろいろと確認方法が記載されているのですが、僕の場合は、
sudo rm -rf $(xcode-select -print-path)
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
という手順でコマンドラインツールを入れ直したら解決しました!