みかづきブログ・カスタム

基本的にはちょちょいのほいです。

gyp: No Xcode or CLT version detected! 🔨

node-gyp

Macにnpmやyarnでパッケージを追加しようとすると、稀に、

gyp: No Xcode or CLT version detected!

と表示されて、npm install がうまくいかないことがありました。



なんとなく「Xcodeをアップデートしたあとに、一度も起動していないとコマンドラインツールがアップデートされてなくて発生する」と思ってまして、実際、Xcodeを起動すればエラーが解消することが多かったのですが、Catalinaになってからなぜかうまくいかず、せっかくなのでnode-gypについて詳しく調べてみると。

github.com

親切にも、Installation notes for macOS Catalina (v10.15) たる項目を発見。
公式で解決法をまとめてくれていました。感謝。



いろいろと確認方法が記載されているのですが、僕の場合は、

sudo rm -rf $(xcode-select -print-path)
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

という手順でコマンドラインツールを入れ直したら解決しました!