24

我无法在我的 Mac 上安装任何 brew 包,并显示以下错误信息。

安装在我的 Mac 上:

  • macOS 10.14 测试版 (18A293u)
  • Xcode 9.3 (9E145)
  • Xcode 10.0 测试版 (10L176w)

输入brew install xxx. 输出是:

Error: Your Xcode (9.3) is too outdated.
Please update to Xcode 10.0 (or delete it).
Xcode can be updated from
https://developer.apple.com/download/more/

Error: Xcode alone is not sufficient on Mojave.
Install the Command Line Tools:
xcode-select --install

但是当我输入时xcode-select --install,它说它不可用
Xcode 选择安装错误

我的 Mac 上两个版本的 Xcode 的路径:

/Applications/Xcode-beta.app
/Applications/Xcode.app

我的配置输出:
xcode-select -p

/Applications/Xcode.app/Contents/Developer     

酿造配置

HOMEBREW_VERSION: 1.6.7
ORIGIN: https://github.com/Homebrew/brew
HEAD: 22e9fd772926e389e264cfb328c3d810b06759f9
Last commit: 5 days ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 854bb90b366169915849fc9a83e941b8883cea1f
Core tap last commit: 6 hours ago
HOMEBREW_PREFIX: /usr/local
CPU: octa-core 64-bit haswell
Homebrew Ruby: 2.3.6 =>./System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
Clang: 9.1 build 902
Git: 2.15.1 => /Applications/Xcode.app/Contents/Developer/usr/bin/git
Curl: 7.54.0 => /usr/bin/curl
Java: 1.8.0_131
macOS: 10.14-x86_64
CLT: N/A
Xcode: 9.3
XQuartz: N/A
4

7 回答 7

24

您需要从https://developer.apple.com/download/安装“ Xcode 10.0 Beta ”Xcode 10 Beta 的命令行工具 (macOS 10.14)

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

其他评论提供的更新,安装“命令行工具”后,您还需要在终端中执行以下命令。

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
于 2018-06-11T06:46:10.800 回答
20

从 10.14 开始,需要一个新的步骤来在 /usr/include 中创建头文件:

安装/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

资料来源:Xcode 10 发行说明

于 2018-07-05T00:21:24.250 回答
9

安装 CLT 后,您可以要求 CLT 添加头文件/usr/include,然后 homebrew 将适当地检测命令行工具。

installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
于 2018-07-06T03:04:59.337 回答
3

在为 Xcode 10 Beta 安装Xcode 10 Beta命令行工具 (macOS 10.14)后,我还更改了xcode-select的路径以使用新安装的命令行工具:

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer     
于 2018-06-17T03:43:41.623 回答
1

目前,Brew 不支持 macOS Mojave Beta。

(键入brew doctor以确认他们尚未接受 Mojave 的问题)

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

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

于 2018-06-10T03:00:35.040 回答
0

通过在此处手动下载命令行工具,我能够在 Mojave 上安装 Homebrew:https ://developer.apple.com/download/more/

在此处修改 Homebrew 安装脚本:https ://raw.githubusercontent.com/Homebrew/install/master/install

通过替换:

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

有了这个:

def should_install_command_line_tools?
  return true
end

然后只需执行脚本。

这有点 hacky,但它对我有用,并且可以在 beta 阶段帮助某人。

于 2018-06-13T00:34:40.303 回答
-1

确认 10.14 的命令行工具不会创建/usr/include/使 brew install 脚本坚持重新下载和安装 CL 的文件夹。

下载脚本,手动删除检查工作正常。(请注意它应该是false而不是true

def should_install_command_line_tools?
  return **false**
end
于 2018-07-04T08:13:06.247 回答