在Mojave上安装Brew

leh*_*dnk 10 macos homebrew macos-mojave

我做了这些步骤:

  1. 更新为Mojave
  2. 已安装Xcode 10 beta3
  3. 跑这个命令: sudo xcode-select -switch /Applications/Xcode-beta.app/

现在我正在尝试安装node8:

brew install node@8
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:

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
Run Code Online (Sandbox Code Playgroud)

还在,做

install -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
Run Code Online (Sandbox Code Playgroud)

什么都不做,因为我的系统中没有这样的文件.我在哪里可以得到它?

小智 23

转至/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg位置并手动安装包.而brew将开始工作.

  • @ylluminate如果您有Apple开发者帐户,可以通过从[Apple的下载页面](https://developer.apple.com/download/more/)下载Xcode 10的`命令行工具(macOS 10.14)来解决这个问题.然后安装该包.或者您可以从主程序包中提取"macOS_SDK_headers_for_macOS_10.14.pkg"并安装SDK头文件包,而不会产生额外的麻烦. (7认同)
  • 显然,在最新的Xcode构建和发行版中,这已经消失了。 (6认同)
  • -bash:cd:/ Library / Developer / CommandLineTools / Packages /:没有这样的文件或目录正如我之前所说,我的系统上没有这样的目录。 (4认同)
  • 在终端中,不带引号写:"open/Library/Developer/CommandLineTools/Packages /" (2认同)

Dom*_*lan 11

我想尝试回答这个问题以及后来安装Mojave并安装了旧Xcode版本的问题.这个过程是相同的减去,如果你有Xcode 10,你不需要从我的理解再次安装它.

该文件夹是隐藏的,即使使用sudo find命令也无法访问,但是,我发现复制绝对路径然后将其粘贴到浏览器地址栏中将使您可以下载并访问修复brew安装所需的文件夹.

我在这里发布了一个视频 - https://youtu.be/GfnhSirTCGM,它将引导您完成上述部分步骤.在您执行SDK标头下载之后,可能除非您已经在运行Xcode 9.4,否则您需要访问https://developer.apple.com/download/more/并查找Xcode 9.4进行安装.还可以获取10.14命令行工具.这里应该吸取的教训是,苹果称其为"Beta"是有原因的,如果你是一个了解设置难度的开发人员,这是一个坏主意.我希望我有所帮助!最后一件事是,安装XCODE然后命令行工具- 订购或错误!然后我们再一次这样做.干杯!

似乎Apple已经发布了针对该bug的补丁,并且可以通过系统首选项获得.2018年7月14日

破坏的命令行工具:

断线命令行工具

Apple开发者网站上的Xcode位置:

Apple开发者网站上的Xcode位置

命令行工具的位置:

命令行工具位置

不要从Mac App Store安装Xcode,因为需要不同的版本!

不要从应用程序商店安装Xcode,因为您需要不同的版本!

命令行工具10.14更新:

命令行工具10.14更新


sor*_*rin 6

截至2018年10月,使Brew和Brew安装成功的解决方案是:

  • 安装最新的Xcode fom AppStore
  • 运行Xcode并安装命令行工具
  • 在您的个人资料或类似内容中添加之前的行

export CFLAGS="-I/usr/local/include -L/usr/local/lib -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include"

无需手动下载Xcode,但如果您安装了beta版本,则可能要删除它。

魔术部分在最后,xcrun获得了SDK的正确位置。