Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Brew install on Mojave

I did these steps:

  1. Updated to Mojave
  2. Installed Xcode 10 beta3
  3. 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?

like image 428
lehadnk Avatar asked Jul 10 '18 22:07

lehadnk


People also ask

Does brew support Mojave?

The most significant changes since 1.7. 0 are official Mojave support, linkage auto-repair on brew upgrade , brew info displaying analytics data and quarantining Cask's downloads.

Where should I install Homebrew on my Mac?

On Mac Intel, Homebrew installs itself into the /usr/local/bin directory, which is already configured for access by the shell with the macOS default $PATH environment variable (the default is set by the /usr/libexec/path_helper command).

Is brew installed on Mac by default?

Manage your command-line utilities with brewHomebrew boasts that it "installs the stuff you need that Apple (or your Linux system) didn't" install by default. Installation happens with the brew command, which gives us access to thousands of command-line utilities, but not more complex applications.


Video Answer


3 Answers

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.

like image 118
sorin Avatar answered Oct 19 '22 15:10

sorin


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:

Broken command Line tools

Xcode Location on the Apple developers website:

Xcode Location on the Apple developers website

Location of command line tools:

Command Line Tools location

Do not install Xcode from the Mac App Store because a different version is required!

Do NOT install Xcode from app store because you need a different version!

Command line tools 10.14 update:

Command Line Tools 10.14 update

like image 23
Dom Hallan Avatar answered Oct 19 '22 16:10

Dom Hallan


Go to /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg location and install package manually. And brew will start working.

like image 23
manish poddar Avatar answered Oct 19 '22 16:10

manish poddar