點燈坊

失くすものさえない今が強くなるチャンスよ

解決 No Xcode or CLT Version Detected

Sam Xiao's Avatar 2021-10-24

當升級到 macOS Catalina 之後,每當 yarn install 或由 Yarn 安裝新的 Package 時,都會看到 No Xcode or CLT Version Detected 錯誤訊息,明明 Xcode Command Line Tools 已經成功安裝,為什麼還是會錯誤呢 ?

Version

macOS Catalina 10.15.4
Node 12.4.0

Sympton

yarn install 或由 Yarn 安裝 package 時,會出現以下錯誤訊息:

gyp: No Xcode or CLT version detected!
gyp ERR! configure error

但真的用 xcode-select --install 安裝時,又會出現以下錯誤訊息:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

可知 Xcode command line tools 已經安裝,但 Yarn 卻抓不到。

Recipe

$ xcode-select --print-path

正常應回傳 /Library/Developer/CommandLineTools

xcode000

$ sudo rm -r -f /Library/Developer/CommandLineTools

強制刪除 /Library/Developer/CommandLineTools 此路徑。

$ xcode-select --install

重新安裝 Xcode command line tools。

Conclusion

  • 這個問題在 Catalina 才會遇到,只有重新手動將 CommandLineTools 目錄刪除,再重新安裝 Xcode command line tools 才能解決問題

Reference

Allan Philip Barku, gyp: No Xcode or CLT version detected macOS Catalina | Anansewaa