13

我做了这些步骤:

  1. 更新到莫哈韦
  2. 安装 Xcode 10 beta3
  3. 运行这个命令:sudo xcode-select -switch /Applications/Xcode-beta.app/

现在我正在尝试安装node8:

brew install node@8

它给了我这个错误:

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

仍然,做

install -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

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

4

4 回答 4

23

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

于 2018-07-11T05:11:05.863 回答
11

我想尝试回答这个问题,也想回答那些后来安装 Mojave 并安装了较旧 Xcode 版本的人。这个过程是相同的,如果你有 Xcode 10,根据我的理解,你不需要再次安装它。

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

我在这里发布了一个视频 - https://youtu.be/GfnhSirTCGM,它会引导你完成我上面的部分步骤。下载 SDK 头文件后,除非您已经在运行 Xcode 9.4,否则您可能需要访问https://developer.apple.com/download/more/并查找要安装的 Xcode 9.4。还要抓住 10.14 命令行工具。这里应该吸取的教训是,Apple 将其称为“Beta”是有原因的,如果您是一位了解设置痛苦的开发人员,那么这是一个坏主意。我希望我是有帮助的!最后一件事是,安装 XCODE ,然后安装命令行工具 - 按此顺序安装,否则会出错然后我们重新做一遍。干杯!

似乎 Apple 已经发布了该错误的补丁,并且可以通过系统偏好设置使用。2018 年 7 月 14 日

损坏的命令行工具:

损坏的命令行工具

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

Apple 开发者网站上的 Xcode 位置

命令行工具的位置:

命令行工具位置

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

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

命令行工具 10.14 更新:

命令行工具 10.14 更新

于 2018-07-14T05:36:46.877 回答
7

截至 2018 年 10 月,使 brew 和 brew install 成功的解决方案是:

  • 从 AppStore 安装最新的 Xcode
  • 运行 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 的正确位置。

于 2018-10-18T10:22:22.067 回答
-4

在终端中,您应该首先输入以下命令

cd /Library/Developer/CommandLineTools/Packages

打开 。

您将在桌面上打开目录,然后双击 pkg 文件进行安装。

文件图片

于 2018-11-09T01:56:41.440 回答