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

背景

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

~ 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(通用二进制)程序,本身会包含两种指令集程序,可以采用任意一种架构执行。
➜  ~ 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的配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值