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的芯片和应用程序能够更好地互相适配把。

相关推荐
PersistJiao12 分钟前
针对 Intel Mac 的硬件限制提升faster-whisper字幕识别的方法
macos·whisper
起个破名想半天了1 小时前
Vmware安装MacOS虚拟机方法
macos·vmware·unlocker
新手村领路人17 小时前
在macos python中安装dlib
开发语言·python·macos
万粉变现经纪人1 天前
2026最新Windows11系统CMD安装Claude Code 快速接入DeepSeek V4 Pro在VSCode编程工具中使用保姆级入门教程指南
linux·运维·ide·windows·vscode·macos·编辑器
少威shaowei1 天前
在 Mac 上搭建 DNS 服务器
运维·服务器·macos
m0_535817551 天前
Mac下Claude Code完整配置指南:API中转+环境变量设置一步到位
gpt·macos·node.js·api·claude·claudecode·88api
鸠摩智首席音效师1 天前
如何在 macOS 上安装 .NET Core ?
macos·.netcore
白玉cfc1 天前
【iOS】底层原理:方法交换
macos·ios·cocoa
你疯了抱抱我2 天前
【Mac】vscode 配置 GD32E230CXXX 开发环境
ide·vscode·macos·嵌入式
m0_535817552 天前
macOS下Claude Code从0到1配置教程(附API密钥获取+常见报错修复)
gpt·macos·node.js·api·claude·claudecode·88api