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

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

借了台 m1pro 的,分分钟弄完


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

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

https://docs.brew.sh/FAQ#why-do-you-compile-everything
dilidilid
dilidilid
1 天前
@yifangtongxing28 因为 brew 只维护最近的几个版本,再过阵子说不定 x86 macOS 就全被抛弃了,这都快五年了,还打算用 MacBook 的话早点跳船吧
IgniteWhite
IgniteWhite
1 天前
使用老版本 macOS 可以选择使用 https://github.com/LnL7/nix-darwin
findex
findex
1 天前
按照苹果官方支持的规律,7 年后的老机基本放弃更新。装 Linux 或是出路。
yzld2002
yzld2002
1 天前
@IgniteWhite #13 话说 nix-darwin 会有很多编译好的 bin 下载么?
Shilion
Shilion
1 天前
@yzld2002 我用 determinate nix installer 安装 nix ,不使用声明式的话可以直接用 nix profile install 安装包,基本上都是编译好的二进制
zhs227
zhs227
1 天前
brew 只有最近的 3 个版本有预编译,其它都是靠源码现编,你说的这个很可能是操作系统版本差异导致的。
superchijinpeng
superchijinpeng
1 天前
linux arm brew 也不支持,可以用 nix profile install
NonClockworkChen
NonClockworkChen
1 天前
原来是现场编译的原因,我升级电脑,也是和你一样的场景,我安装一个 graphviz 。macbook pro 2014 1 个多小时都没装完,还卡死了。 换了台 M1X 的 pro ,几分钟就完事了。
yifangtongxing28
1 天前
@zhs227 升级了 14 ,确实直接好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1119458

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX