V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
azev
V2EX  ›  问与答

怎么处理 brew 和 xcode 对 Command Line Tools 的争夺

  •  
  •   azev · 2020-06-24 11:21:51 +08:00 · 1939 次点击
    这是一个创建于 1614 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新的 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 造成影响?

    8 条回复    2020-06-27 18:09:37 +08:00
    wangkun025
        1
    wangkun025  
       2020-06-24 11:24:39 +08:00
    测试,报 Bug,甚至可以自己动手修复 Bug,happy ending.

    不想冒险就不用新的 macOS
    littleylv
        2
    littleylv  
       2020-06-24 11:29:13 +08:00
    @wangkun025 #1
    楼主说的“新的 Mac”指新电脑,没说“新的 macOS”
    azev
        3
    azev  
    OP
       2020-06-24 14:05:10 +08:00
    @littleylv 是的 就是台新的苹果本
    Majirefy
        4
    Majirefy  
       2020-06-24 14:14:06 +08:00
    @wangkun025 这个 CLT 不一致问题挺烦人的,究其原因是苹果的确维护了两套 CLT,里面提供的内容还不一致……因此就算装了 Xcode,用 xcode-select 苹果还是能“贴心”给你装一份……
    brew 由于历史原因一开始选择了用 xcode-select 装 CLT,在论坛和 Github 提过类似的 issue,但到现在没有解决……
    lonelymarried
        5
    lonelymarried  
       2020-06-24 14:15:04 +08:00
    没注意,一直使用,完全不影响
    wangkun025
        6
    wangkun025  
       2020-06-24 15:32:25 +08:00
    @Majirefy 原来这样。
    被这个问题困扰过,没法用 brew cask zap
    目前是稳定的。很讨厌 macOS 了。
    azev
        7
    azev  
    OP
       2020-06-24 16:30:42 +08:00
    @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.
    Majirefy
        8
    Majirefy  
       2020-06-27 18:09:37 +08:00
    @azev 然而找遍所有的文档,也不知道怎么支持“all three configurations”了。提供的安装脚本虽然可以修改,但是后期使用的时候还是不方便,brew doctor 之类的都会报错。
    MacPorts 用起来远不如 brew 方便……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2919 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:48 · PVG 22:48 · LAX 06:48 · JFK 09:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.