Homebrew 对老款 MacBook 太不友好了吧

2 天前
 COW

X1 Carbon 的屏幕被猫踩坏了,就拿出封存多年的 2015 款 MacBook Pro 临时凑合下,结果一句 brew upgrade 就给我整破防了,wget 升级不了,似乎是依赖的 openssl@3 升级不了,直接提示我的版本是 12 ,太低了,还告诉我不要提这个问题,也不要找社区求助。折腾半天,换了 Macports ,2 分钟就解决了,没有乱七八糟的专业名词,提示也很友好。

1204 次点击
所在节点    Apple
10 条回复
Twinkle
2 天前
是的,同 15 款,还有新版本的包要更新的话都只能自己本机编译,慢的要死。。所以双十一的时候想想还是换机了
wu67
2 天前
homeberw 对老版本系统的支持确实不太好. 好像是 3 年还是 5 年的版本来着?

所以偶尔还是得自己手动配一下环境变量装部分基础工具, 尤其那些用来干活搬砖、除非离职不然再也不升级的环境工具
maigebaoer
1 天前
openssl 我直接手工 make 了,凑合用。curl 又出现问题,发现是 openssl 的 cert.pem 文件缺了,自己下载复制过去😅😅😅 我再等等,不行了再换 macport
maigebaoer
1 天前
@wu67 是只支持最新的三个版本,旧版本不维护
wu67
1 天前
@maigebaoer 基本一年一个, 也差不多就是 3 年吧. 虽然同样作为开发者, 我也很讨厌维护旧代码, 但是一个应用只支持最近 3 个版本系统确实也有点极端了, 就算是我们高速更新迭代的前端娱乐圈, 我也是最近才把构建目标拉到 es2020, 之前都是兼容 2015...
COW
1 天前
@maigebaoer #3 本来想从网上找 brew 相关的解决方案的,但是 brew 里面的什么 tap 、pin 、formula 这种名词看得我头都大了,Linux 下也没见过这么晦涩难懂的包管理器呀
@Twinkle 是的,编译慢就算了,有时还编译不过
chuck1in
1 天前
Macports 的库全吗?就是常用的库,如果齐全易用的话考虑换过去。
woodykang
1 天前
@chuck1in macports 的库不全,我在用 nix
mjar
1 天前
我 M 芯片的 Mac 也弃用 brew 了。装个小工具(比如 yt-dlp 和 ffmpeg )也要搁那编译半天,烦人得很,还要装一大堆依赖。有一天看到安装了一个新的 python 环境,才发现是 yt-dlp 的依赖。真的有必要吗?最后我去官方下了个 ffmpeg 的 binary 加到 PATH 里,一样能用。


话说为什么 brew 在苹果这么统一的硬件平台上,也不能增加安装 binary 的选项,非要逼着大家编译?我对系统底层不是太了解,求解答

另外用 homebrew“一键解决”似乎已经成了常态。我工作要用到 xgboost ,但是 M 芯片上的 xgboost 依赖 OpenMP 的环境。网上统一的回答是“用 brew 装 libomp ,没有别的办法”。但是我并不想为一个依赖去装 brew ,最后只能换 anaconda ,可以在虚拟环境里自动安装相关的依赖。
winson030
15 小时 29 分钟前
@mjar 话说用 nix pkg 管理会不会好点?软件版本啥的都能写死

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

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

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

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

© 2021 V2EX