V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yifangtongxing28
V2EX  ›  macOS

brew install 为什么 intel 芯片和 m 芯片差别这么大

  •  
  •   yifangtongxing28 · 1 天前 · 2300 次点击
    手里 16 寸 19 款末代 intel ,搞了一个半小时 llvm 卡在 cmake 那整整 1 个半小时

    借了台 m1pro 的,分分钟弄完


    为什么差异这么大,有大兄弟知道么
    22 条回复    2025-03-19 16:42:27 +08:00
    MacsedProtoss
        1
    MacsedProtoss  
       1 天前 via iPhone   ❤️ 1
    说明 x86 在现场编译…
    有一个可能性是你的 intel 系统版本太低了,brew 只支持最近三个版本
    hahasong
        2
    hahasong  
       1 天前
    mac 只要放弃支持的机器,用起来是真的难受。brew 不支持工具链全断,xcode 也没法更新
    HuberyPang
        3
    HuberyPang  
       1 天前
    试试升级到最新系统呢,我的 19 款 mbp ,就是因为下载依赖老是( opencv-python )本地编译,安装个 opensll3 还要自己搞,有个 test 不老是失败,直接系统升级到 14 了,就是感觉电量不太顶用,不过下载软件、依赖啥的真的丝滑了,之前还要找旧版本
    yinmin
        4
    yinmin  
       1 天前 via iPhone
    m1 brew install 是直接下载可执行文件,你的 intel mac brew install 是下载源代码现场编译。
    Pig930
        5
    Pig930  
       1 天前
    这应该是在现场编译吧
    yifangtongxing28
        6
    yifangtongxing28  
    OP
       1 天前
    @HuberyPang 准备升级版本了
    yifangtongxing28
        7
    yifangtongxing28  
    OP
       1 天前
    @MacsedProtoss 对,还在用 12 ,看起来应该更新到 13
    yifangtongxing28
        8
    yifangtongxing28  
    OP
       1 天前
    @Pig930 为啥 m 的不用现场编译呢
    IvanLi127
        9
    IvanLi127  
       1 天前
    没遇见过这种区别,这只和系统有关。
    你系统太旧了,人家发版不会准备全部系统的预构建版本,挑几个目前主流的覆盖下大部分用户就好了。
    yinmin
        10
    yinmin  
       1 天前 via iPhone   ❤️ 1
    @yifangtongxing28 #8 对于常用几个操作系统版本,brew 里的程序都是预编译好的,下载就能直接用。

    过旧的操作系统,brew 就放着源代码现场编译,开源的东西不是商业版,不会有专人在各种环境下都去测试,能不能编译成功其实也没人管。
    butanediol2d
        11
    butanediol2d  
       1 天前
    @yifangtongxing28 #8 Apple Silicon 的,如果系统版本太久,也是要编译的。

    https://docs.brew.sh/FAQ#why-do-you-compile-everything
    dilidilid
        12
    dilidilid  
       1 天前
    @yifangtongxing28 因为 brew 只维护最近的几个版本,再过阵子说不定 x86 macOS 就全被抛弃了,这都快五年了,还打算用 MacBook 的话早点跳船吧
    IgniteWhite
        13
    IgniteWhite  
       22 小时 24 分钟前
    使用老版本 macOS 可以选择使用 https://github.com/LnL7/nix-darwin
    findex
        14
    findex  
       19 小时 7 分钟前
    按照苹果官方支持的规律,7 年后的老机基本放弃更新。装 Linux 或是出路。
    yzld2002
        15
    yzld2002  
       19 小时 5 分钟前
    @IgniteWhite #13 话说 nix-darwin 会有很多编译好的 bin 下载么?
    Shilion
        16
    Shilion  
       19 小时 0 分钟前
    @yzld2002 我用 determinate nix installer 安装 nix ,不使用声明式的话可以直接用 nix profile install 安装包,基本上都是编译好的二进制
    zhs227
        17
    zhs227  
       18 小时 36 分钟前
    brew 只有最近的 3 个版本有预编译,其它都是靠源码现编,你说的这个很可能是操作系统版本差异导致的。
    superchijinpeng
        18
    superchijinpeng  
       18 小时 27 分钟前
    linux arm brew 也不支持,可以用 nix profile install
    NonClockworkChen
        19
    NonClockworkChen  
       17 小时 41 分钟前
    原来是现场编译的原因,我升级电脑,也是和你一样的场景,我安装一个 graphviz 。macbook pro 2014 1 个多小时都没装完,还卡死了。 换了台 M1X 的 pro ,几分钟就完事了。
    yifangtongxing28
        20
    yifangtongxing28  
    OP
       13 小时 39 分钟前
    @zhs227 升级了 14 ,确实直接好了
    julyclyde
        21
    julyclyde  
       11 小时 8 分钟前
    brew 这个故意恶心旧版本用户的作风,我喜欢!
    ansemz
        22
    ansemz  
       10 小时 55 分钟前
    哎,我就是受不了 brew 现场编译,用 opencore 把白苹果升级成黑苹果了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1058 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:37 · PVG 03:37 · LAX 12:37 · JFK 15:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.