Brew install on Mojave
Solution 1
Go to /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg location and install package manually. And brew will start working.
Solution 2
I want to try and answer this question and also for those that come later that installed Mojave and had an older Xcode version installed. The process is the same minus that if you have Xcode 10, you don't need to install it again from my understanding.
The folder is hidden and was not accessible even with a sudo find
command, however, I figured out that copying the absolute path and then pasting it in your browser address bar will give you the download and access to the folder that you need to fix brew install.
I posted a video here- https://youtu.be/GfnhSirTCGM that walks you thru part of my steps above. After you do the SDK headers download, its likely that unless you already are running Xcode 9.4, you will need to visit, https://developer.apple.com/download/more/ and look for Xcode 9.4 to install. Also grab the 10.14 command line tools as well. The lesson that should be learned here is that Apple calls it "Beta" for a reason and if you are a developer that knows the pains of setup, it is a bad idea. I hope that I was helpful! The last thing is, INSTALL XCODE THEN COMMAND LINE TOOLS-IN THAT ORDER OR IT ERRORS OUT! and then we do this all over again. Cheers!
It appears as though Apple has released a patch for the bug and it is available through the system preferences. 14 July 2018
Broken command line tools:
Xcode Location on the Apple developers website:
Location of command line tools:
Do not install Xcode from the Mac App Store because a different version is required!
Command line tools 10.14 update:
Solution 3
As of October 2018, the solution for making brew and brew install succeed is to:
- install latest Xcode fom AppStore
- run Xcode and install command line tools
- add the line before to your profile or somethign similar
export CFLAGS="-I/usr/local/include -L/usr/local/lib -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include"
No need to download Xcode manually, but you may want to remove the beta version if you installed it.
The magic part is at the end, where xcrun obtains the correct location of the SDK.
Admin
Updated on November 05, 2020Comments
-
Admin over 3 years
I did these steps:
- Updated to Mojave
- Installed Xcode 10 beta3
- Ran this command:
sudo xcode-select -switch /Applications/Xcode-beta.app/
Now I'm trying to install node8:
brew install node@8
And it gives me this error:
Error: The Command Line Tools header package must be installed on Mojave. The installer is located at: /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
Still, doing
install -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
does nothing, since there's no such file in my system. Where could I get it?
-
Admin almost 6 years-bash: cd: /Library/Developer/CommandLineTools/Packages/: No such file or directory Just as I said earlier, there's no such directory on my system.
-
manish poddar almost 6 yearsDid you find /Library/Developer/ ? If not then Select "Go to Folder" option in Finder menu option "GO". And type /Library/ . Here you should find. If you dont find here also, then install xcode command line tools once again.
-
Fabian almost 6 yearsCommand Line Tools beta3 didn't show up in the Software Update UI, so I updated it via command line:
softwareupdate --list
andsoftwareupdate --install --all
. The error above goes away thoughError: You are using macOS 10.14.
is still showing up while trying to install sth. Any idea how to get that out of the way? -
Dom Hallan almost 6 yearsI would think that is roughly the same problem as above. Consider going to developer.apple.com/download/more and downloading the command line tools. If you can't get it, leave a message and I will try and help you out.
-
Fabian almost 6 years@Dominique_Hallan: I just recognized that only the last 15 lines got posted, and the error was not in it and I did not see my mistake cause the
Error: you are using macOS 10.14.
was shown below the log lines. Thanks anyway. -
Dom Hallan almost 6 yearsAwesome! @Purpose
-
Ronen almost 6 yearsin terminal, write without quotes: "open /Library/Developer/CommandLineTools/Packages/"
-
Andrew Li almost 6 yearsFor reference: If that directory/pkg doesn't exist for you, I had to update to the latest Beta for it to show up.
-
ylluminate over 5 yearsThis apparently is gone now in the most recent build and release of Xcode.
-
GDP2 over 5 years@ylluminate If you have an Apple developer account, this can be resolved by downloading
Command Line Tools (macOS 10.14) for Xcode 10
from Apple's download page and then installing that package. Or you could just extractmacOS_SDK_headers_for_macOS_10.14.pkg
from the main package and install the SDK headers package without all the extra fluff. -
Andrew Vyazovoy about 5 years@pkamb It means you have to add this exports to you
.bash_profile
if you use Bash as a shell (I think if you would use zsh you know what is a profile).