苹果M1、M2芯片安装软件出现异常的解决方案
很多小伙伴通过网络下载了一些苹果软件的安装包,经常会出现不能安装的错误,比如安装包损坏、安装提前结束,无法进入到安装界面等问题,本文今天就来为大家讲解和说明如何处理这个问题。
首先我们要弄清楚原因,主要是因为苹果电脑由此前的专属芯片,到现在有由M1、M2、Intel芯片三大系列的PC,但是M系列的芯片指令集和Intel芯片的指令集并不完全相同,这就导致程序指令无法正确在M系列芯片和Intel系列芯片正确的被执行,于是就会出现错误。
因为芯片指令集的不同,苹果公司推出了Rosetta软件构架,可以让M系列芯片的主机,来执行为Intel芯片编写的程序。

Rosetta程序在这之间充当一个翻译的角色,可以让M1、M2芯片正确识别Intel的指令集,这样我们的程序就可以正常运行和安装了。
给大家分享一个解除限制工具:http://webcom.top/bz/LuGEJqjN/
一、已经安装的程序使用Rosetta
通常这种情况是对于系统预装软件的插件来说的,因为已经安装的软件,基本上都是苹果原生的app,天生就是为M系列芯片设计的,那么就不存在无法运行的问题了,比如Safari浏览器,我们通过查看Safari浏览器的简介,可以看到它的程序种类为“应用程序(通用)”,也就是说这个种类的程序,可以完美运行在M系列芯片和Intel芯片下,细心的朋友会发现有一个【使用Rosetta打开】的选项,这就是专门为Safari的某些插件准备的,某些插件是专门为Intel芯片指令集编写的,要想在M系列芯片的苹果电脑上使用,就需要使用Rosetta这个翻译官。
如果我们不确定某个程序是使用某个指令集来编写的,将使用Rosetta勾选上,是个不错的选择。即使某个程序是为M系列芯片写的,运行不会有问题,如果是为Intel编写的,我们勾选了Rosetta选项,也可以正常运行。

二、使用Rosetta安装新的软件
这个就是我们的重点内容了,我们大部分安装出错就是因为没有启用Rosetta选项。但是有些程序在查看简介的时候,是没有【使用Rosetta打开】选项的,那么我们就需要使用终端命令来完成开启了。
其错误代码通常如下:
zsh: bad CPU type in executable : xxx ……
……
【进程已完成】
打开终端,在终端中输入如下内容:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
回车以后,即可开启Rosetta来安装我们要安装的软件。
另外还有一种常见的错误代码:
zsh: no such file or directory: Volumes/xxxx/安装
这是因为环境文件配置的问题,我们在终端执行一下代码:
PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
执行完成后关闭终端,然后再重新进入就可以了。
三、程序安装完成,运行报错
还有一种情况是程序可以正常安装,没有任何问题,但是打开却出现问题,如图所示:

这个时候我们只需要在【访达】【应用程序】中,找到闪退的应用,在应用图标上右键,然后点击【显示简介】,勾选【使用Rosetta打开】即可。
