Cannot install brew on Mojave with Xcode 10

萝らか妹 提交于 2019-12-02 16:42:34

You will need to install both "Xcode 10.0 Beta" from https://developer.apple.com/download/ AND "Command Line Tools (macOS 10.14) for Xcode 10 Beta" from

https://download.developer.apple.com/Developer_Tools/Command_Line_Tools_macOS_10.14_for_Xcode_10/Command_Line_Tools_macOS_10.14_for_Xcode_10.dmg

Update contributed by other comments, after you installed "Command Line Tools", you will also need to execute the following command in your terminal.

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Beginning in 10.14, a new step is required to create the header files in /usr/include:

Install /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Source: The Xcode 10 release notes

After installing CLT, you can ask CLT to add header files to /usr/include, then homebrew will appropriate detect the Command Line Tools.

installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

After installing Xcode 10 Beta and Command Line Tools (macOS 10.14) for Xcode 10 Beta, I also changed the path for xcode-select to use the newly installed command line tools with:

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer     

At this time, Brew is not supporting macOS Mojave Beta.

(Type brew doctor to confirm that they are not accepting issues for Mojave yet)

See: https://apple.stackexchange.com/questions/327458/install-homebrew-packages-on-macos-mojave-beta

See: https://github.com/Homebrew/brew/issues/4295

overtfuture

I was able to install Homebrew on Mojave by manually downloading the command line tools here: https://developer.apple.com/download/more/

Modify the Homebrew install script here: https://raw.githubusercontent.com/Homebrew/install/master/install

By replacing:

def should_install_command_line_tools?
  return false if force_curl?
  return false if macos_version < "10.9"
  !File.exist?("/Library/Developer/CommandLineTools/usr/bin/git") ||
  !File.exist?("/usr/include/iconv.h")
end

With this:

def should_install_command_line_tools?
  return true
end

Then just execute the script.

This is a little hacky, but it worked for me and could help someone out in the beta period.

confirm that Command Line Tools for 10.14 won't create /usr/include/ folder that makes brew install script insist to re-download and install CL.

download the script, and manual removing checking works fine. (be aware it should be false instead of true.

def should_install_command_line_tools?
  return **false**
end
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!