我执行了以下步骤:
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
什么都不做,因为我的系统中没有这样的文件。我在哪里可以得到它?
答案 0 :(得分:23)
转到/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg位置,然后手动安装软件包。然后brew将开始工作。
答案 1 :(得分:8)
我想尝试回答这个问题,也适用于以后安装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命令行工具。在这里应该吸取的教训是,苹果将其称为 “测试版” 是有原因的,如果您是知道设置麻烦的开发人员,那是个坏主意。希望对您有所帮助!最后一件事是,安装XCODE,然后用命令线工具-输入或按顺序出错误! ,然后我们再做一次。干杯!
Apple似乎已发布了该漏洞的补丁程序,并且可以通过系统偏好设置使用。 2018年7月14日
损坏的命令行工具:
Apple开发者网站上的Xcode位置:
命令行工具的位置:
请勿从Mac App Store安装Xcode,因为需要使用其他版本!
命令行工具10.14更新:
答案 2 :(得分:4)
从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,但是如果您安装了beta版本,则可能要删除它。
魔术部分在最后,xcrun获取SDK的正确位置。
答案 3 :(得分:0)
在终端中,您首先应输入以下命令
cd / Library / Developer / CommandLineTools / Packages
打开。
您将在桌面上打开目录, 然后双击pkg文件进行安装。