[英]Homebrew: Can't install with options through brew (macOS Mojave)
[英]Brew install on Mojave
我做了这些步骤:
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
什么都不做,因为我的系统中没有这样的文件。 我在哪里可以得到它?
转到 /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg 位置并手动安装包。 brew 将开始工作。
我想尝试回答这个问题,也想回答那些后来安装 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 命令行工具。 在这里应该吸取的教训是,Apple 将其称为“Beta”是有原因的,如果您是一名了解设置过程的开发人员,那么这是一个坏主意。 我希望我有帮助! 最后一件事是,先安装 XCODE,然后再安装命令行工具——否则会出错! 然后我们再做一遍。 干杯!
似乎 Apple 已经发布了该错误的补丁,并且可以通过系统首选项获得。 2018 年 7 月 14 日
损坏的命令行工具:
Apple 开发者网站上的 Xcode 位置:
命令行工具的位置:
不要从 Mac App Store 安装 Xcode,因为需要不同的版本!
命令行工具 10.14 更新:
截至 2018 年 10 月,使 brew 和 brew install 成功的解决方案是:
export CFLAGS="-I/usr/local/include -L/usr/local/lib -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include"
无需手动下载 Xcode,但如果您安装了它,您可能需要删除测试版。
神奇的部分在最后,xcrun 获取 SDK 的正确位置。
对于那些找不到“ macOS_SDK_headers_for_macOS_10.14.pkg”文件的人,这很可能是因为您已经安装了xCode 11而没有安装。
在我的情况下,MacOS 10.14.6和xCode 11.1带有命令行工具。
我必须在现有xCode 11工具之上安装命令行工具“ MacOS 10.14 for xCode 10.3”。
之后,您将具有必须安装的“ /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg”文件。
然后为您的xCode版本安装适当的命令行工具,以确保xCode可以正常工作。
在终端中,您应该首先输入以下命令
cd /Library/Developer/CommandLineTools/Packages
打开 。
您将在桌面上打开该目录,然后双击 pkg 文件进行安装。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.