brew install 为什么 intel 芯片和 m 芯片差别这么大 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yifangtongxing28
V2EX    macOS

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

  •  
  •   yifangtongxing28 205 天前 3901 次点击
    这是一个创建于 205 天前的主题,其中的信息可能已经有所发展或是发生改变。
    手里 16 寸 19 款末代 intel ,搞了一个半小时 llvm 卡在 cmake 那整整 1 个半小时

    借了台 m1pro 的,分分钟弄完


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

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

    https://docs.brew.sh/FAQ#why-do-you-compile-everything
    dilidilid
        12
    dilidilid  
       205 天前
    @yifangtongxing28 因为 brew 只维护最近的几个版本,再过阵子说不定 x86 macOS 就全被抛弃了,这都快五年了,还打算用 MacBook 的话早点跳船吧
    IgniteWhite
        13
    IgniteWhite  
       205 天前
    使用老版本 macOS 可以选择使用 https://github.com/LnL7/nix-darwin
    findex
        14
    findex  
       204 天前
    按照苹果官方支持的规律,7 年后的老机基本放弃更新。装 Linux 或是出路。
    yzld2002
        15
    yzld2002  
       204 天前
    @IgniteWhite #13 话说 nix-darwin 会有很多编译好的 bin 下载么?
    Shilion
        16
    Shilion  
       204 天前   1
    @yzld2002 我用 determinate nix installer 安装 nix ,不使用声明式的话可以直接用 nix profile install 安装包,基本上都是编译好的二进制
    zhs227
        17
    zhs227  
       204 天前
    brew 只有最近的 3 个版本有预编译,其它都是靠源码现编,你说的这个很可能是操作系统版本差异导致的。
    superchijinpeng
        18
    superchijinpeng  
       204 天前
    linux arm brew 也不支持,可以用 nix profile install
    NonClockworkChen
        19
    NonClockworkChen  
       204 天前
    原来是现场编译的原因,我升级电脑,也是和你一样的场景,我安装一个 graphviz 。macbook pro 2014 1 个多小时都没装完,还卡死了。 换了台 M1X 的 pro ,几分钟就完事了。
    yifangtongxing28
        20
    yifangtongxing28  
    OP
       204 天前
    @zhs227 升级了 14 ,确实直接好了
    julyclyde
        21
    julyclyde  
       204 天前
    brew 这个故意恶心旧版本用户的作风,我喜欢!
    ansemz
        22
    ansemz  
       204 天前
    哎,我就是受不了 brew 现场编译,用 opencore 把白苹果升级成黑苹果了。
    IgniteWhite
        23
    IgniteWhite  
       201 天前   1
    @yzld2002 我几年前用着还可以,后来换了新 Mac ,回到了 Homebrew
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1105 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 23:20 PVG 07:20 LAX 16:20 JFK 19:20
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86