在Mac终端中强制App以Rosetta 2运行有三种方法:1. 用open -a "应用名"让系统自动转译;2. 用arch -x86_64指定架构启动,支持绝对路径或open封装;3. 执行arch -x86_64 $SHELL切换整个终端会话至x86_64环境。

在Mac终端中强制某个App以Rosetta 2模式运行,适用于安装后仍无法启动、双击无响应、或需跳过图形界面弹窗卡死的场景。该操作不依赖应用简介设置,直接通过shell进程注入x86_64执行上下文。
用open命令绕过UI直接启动
这一步能避开因GPU渲染异常、沙盒限制或Launch Services代理失效导致的“安装”按钮无响应问题。
打开终端 → 输入:open -a "应用名称" → 回车(例如:open -a "Xcode")。
若提示“找不到应用”,请确认应用名拼写完全匹配,包括空格和大小写;Finder中右键→“显示简介”可查看准确名称。
系统会尝试以当前架构启动该App;若已安装Rosetta 2且该应用为x86_64架构,macOS将自动启用转译层——无需额外参数。
用arch命令显式指定x86_64架构启动
当open命令仍走原生ARM64路径、或应用是通用二进制但默认拒绝Rosetta时,必须强制指定指令集。
方法一:使用绝对路径启动
在终端中输入:arch -x86_64 /Applications/应用名称.app/Contents/MacOS/可执行文件名。
例如启动Intel版Wireshark:arch -x86_64 /Applications/Wireshark.app/Contents/MacOS/Wireshark。
【注意:可执行文件名通常与App名称一致,但并非总是;可在Finder中右键→“显示包内容”→进入Contents→MacOS目录下确认真实文件名】
方法二:用open配合arch封装
输入:arch -x86_64 open -a "应用名称" → 回车。
此方式比单纯open更可靠,它先切换整个shell子进程为x86_64环境,再调用open命令,能覆盖更多兼容性边界情况。
创建Rosetta专用终端会话
如果你需要连续运行多个Intel工具(如旧版gcc、x86_64 Python脚本、Intel版Homebrew),逐条加arch前缀太繁琐,可一次性切换整个终端会话。
第一步:在当前终端中执行:arch -x86_64 $SHELL。
第二步:新shell启动后,直接输入which python或arch验证是否生效——返回x86_64即表示已进入Rosetta上下文。
第三步:在此终端中运行任意命令(如python script.py或./installer.sh),全部按x86_64模式执行。
退出该会话只需关闭窗口或输入exit,不影响原终端环境。

















