新的 Mac 上安装 xcode 的时候内置安装了 Command Line Tools 。
(路径是 /Applications/Xcode.app/Contents/Developer )
但是后来安装 brew 的时候,要求必须再单独安装个 Command Line Tools 。 (路径是 /Library/Developer/CommandLineTools )
看 brew 的安装过程 会执行 /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
此时 去 xcode 里看了下 发现 Locations 里的 Command Line Tools 项空了 ( No Xcode Selected )
如果我再在 xcode 里把 Command Line Tools 项重新选择上(只有一个可选就是内置的)
执行 xcode-select -p 显示的就不是 brew 安装设定的那个 /Library/Developer/CommandLineTools 了
那这样会不会又对 brew 造成影响?
1
wangkun025 2020-06-24 11:24:39 +08:00
测试,报 Bug,甚至可以自己动手修复 Bug,happy ending.
不想冒险就不用新的 macOS |
2
littleylv 2020-06-24 11:29:13 +08:00
@wangkun025 #1
楼主说的“新的 Mac”指新电脑,没说“新的 macOS” |
4
Majirefy 2020-06-24 14:14:06 +08:00
@wangkun025 这个 CLT 不一致问题挺烦人的,究其原因是苹果的确维护了两套 CLT,里面提供的内容还不一致……因此就算装了 Xcode,用 xcode-select 苹果还是能“贴心”给你装一份……
brew 由于历史原因一开始选择了用 xcode-select 装 CLT,在论坛和 Github 提过类似的 issue,但到现在没有解决…… |
5
lonelymarried 2020-06-24 14:15:04 +08:00
没注意,一直使用,完全不影响
|
6
wangkun025 2020-06-24 15:32:25 +08:00
|
7
azev OP @Majirefy 是的
在 brew 的 github 上看不少对这个问题的讨论。 brew 的开发人员一直强调单独安装的 CLT 与内置的不一样,不能用 xcode 内置的 CLT 虽然 brew 的官方网站有这么一段 Most formulae require a compiler. A handful require a full Xcode installation. You can install Xcode, the CLT, or both; Homebrew supports all three configurations. |