gyp: No Xcode or CLT Version Detected!
July 15, 2020
If you just updated to the most recent MacOS Catalina (10.14.6), you might have noticed a new error in your terminal when performing a npm install
or yarn install
:
gyp: No Xcode or CLT version detected! | |
gyp ERR! configure error |
There will be more information under this error on the lines that follow. The annoying thing about this error is that I'm 100% sure I have Xcode's command line tools installed. In fact if I try xcode-select --install
from the command line, I get a message to that effect.
The solution is to re-install your command line tools by first removing the previously installed instance.
First, find the folder where the current instance is installed with:
xcode-select --print-path |
This will return a path such as:
/Library/Developer/CommandLineTools |
I like to just redirect the output to my clipboard with:
xcode-select --print-path | pbcopy |
Next, delete the current instance with:
sudo rm -rf [path] |
Since we were smart and we redirected the output from the previous command to our clipboard, we can simply hit cmd+v to paste the path. You'll be prompted for a root password, and the delete operation will remove your current instance of the command line tools.
At this point you may get a message from the MacOS system update prompting you to install an update. Disregard this for now, as we're going to install the necessary software from the command line instead.
Finally, run:
xcode-select --install |
This will start the install process. A window will appear - click on install and agree to the licence to proceed. This will take some time to complete.
Once complete, the error message will disappear when you run any yarn
or npm
commands.