mac m1: bad cpu type in executable

事件起因:

最近淘了一台mac电脑,但是要使用grpc的protoc的时候却显示了如下的提示:

zsh: bad CPU type in executable

本来以为是因为protoc不是为aarch 64构建的因此无法运行,因为文件目录确实是在x86_64文件夹下。于是就去下载aarch的protoc,结果还是一样的问题。

解决方案:

由于当macOS尝试运行不是Apple silicon构建的应用程序时,就会自动将应用程序转换成Apple Silicon,但是在终端中貌似没有对应的作用。如果要运行以前旧的x86_64的二进制文件,需要手动指定arch,这时候我们直接指定zsh为旧的x86_64

arch -x86_64 zsh

这个命令可以将现有的zsh终端切换到x86_64,这样执行后,原先的x86_64应用就可以使用了。

希望未来 Apple silicon的芯片和应用程序能够更好地互相适配把。

相关推荐
Java小白笔记9 小时前
Mac中安装homebrew
macos
HerayChen12 小时前
HbuildderX运行到手机或模拟器的Android App基座识别不到设备 mac
android·macos·智能手机
hairenjing112312 小时前
在 Android 手机上从SD 卡恢复数据的 6 个有效应用程序
android·人工智能·windows·macos·智能手机
小李飞刀李寻欢14 小时前
Mac电脑如何解压rar压缩包
macos·rar·解压
Java小白笔记14 小时前
Mac中禁用系统更新
macos
AndyFrank14 小时前
mac crontab 不能使用问题简记
linux·运维·macos
Mac新人14 小时前
一招解决Mac没有剪切板历史记录的问题
macos·mac
王拴柱15 小时前
Mac保护电池健康,延长电池使用寿命的好方法
macos·mac
daa2015 小时前
macos中安装和设置ninja
macos
Java小白笔记16 小时前
Mac解决 zsh: command not found: ll
macos