【Mac】brew提示arch -arm64 brew以及uname返回x86_64的问题

背景

使用MacBook 14 M1 Pro两年了,自从使用了第三方Shell工具WindTerm后,使用brew时会提示我使用arch -arm64 brew安装,一开始没太在意,直到今天朋友问我uname -a返回的是什么架构,我才惊讶的发现竟然返回的是x86_64

shell 复制代码
~ uname -a
Darwin MacBook-Pro 22.3.0 Darwin Kernel Version 22.3.0: Thu Jan  5 20:48:54 PST 2023; root:xnu-8792.81.2~2/RELEASE_ARM64_T6000 x86_64

探索原因

  1. 经过archbrew config多个多个命令测试,确认当前环境为x86_64
  2. 经测试发现使用WindTerm,默认的zsh架构为x86_64,使用系统自带的终端APP架构则为arm64
  3. 检查发现WindTermx86架构程序,而系统中的zsh是一个universal(通用二进制)程序,本身会包含两种指令集程序,可以采用任意一种架构执行。
shell 复制代码
➜  ~ file /bin/zsh
/bin/zsh: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64e:Mach-O 64-bit executable arm64e]
/bin/zsh (for architecture x86_64):     Mach-O 64-bit executable x86_64
/bin/zsh (for architecture arm64e):     Mach-O 64-bit executable arm64e

结论

WindTerm由于是x86架构的app,默认会使用x86架构的zsh执行,可以直接指定使用arm版本的zsh即可。

命令:/usr/bin/arch -arm64 /bin/zsh --login

由于WindTerm可以直接指定Shell路径,所以可以直接定义Shell的启动路径为带参数的arch,进而直接使用arm版本的shell,配置方式见下图

通过上面两步配置,即可完成进入arm Zsh的配置。

相关推荐
2601_9583205716 小时前
【详细版教程】Windows/macOS/Linux 安装 OpenClaw 2.6.6 指南(包含安装包)
linux·运维·windows·macos·小龙虾·open claw一键安装
HackTwoHub16 小时前
可视化未授权访问批量探测工具、支持批量目标、并发扫描、SOCKS5 全局代理、CSV 导出
linux·windows·macos·网络安全·网络攻击模型
Allen Su18 小时前
【Mac 教程系列第 19 篇】如何将 macOS 中的 Microsoft AutoUpdate 软件从系统中删除
microsoft·macos·autoupdate
丝雨_xrc18 小时前
Minimax M2.7 多模态应用落地实战指南
ide·macos·xcode
pop_xiaoli2 天前
【iOS】SDWebImage源码
macos·ios·objective-c·cocoa
时空自由民.2 天前
ESP ADF音频篇章
macos·音视频·xcode
lijfrank2 天前
Mac卸载NTFS工具后无法读取硬盘?我的2天排错心路与终极解决方案
macos·ntfs
吃鱼的灰太狼3 天前
Mac本地部署大模型|Ollama+Gemma4/Qwen3.5新手零失败教程,彻底告别Token消耗✨
macos
代码的小搬运工3 天前
Masonry学习
学习·macos·cocoa
yangSnowy3 天前
mac系统安装hyperf框架swoole扩展
后端·macos·swoole