Mac M1芯片在使用Rosetta时出现问题,“附加代码签名补充失败:1”。

25

我最近买了一台搭载苹果M1芯片的Mac电脑,但在运行库和应用程序时遇到了许多问题。

其中一个例子是numpy。为了提供背景信息,我安装了Python 3.9和pip3,并决定使用pip安装numpy。为了测试Python 3.9和numpy是否已经正确安装,我在终端中输入python3。接下来,我尝试使用语句import numpy导入numpy。

然后我遇到了错误:

/var/db/oah/e089a6709d38c1a085254c76a7cb592fcceddb3f234a4aa318bb4ec25fe40d27/a37f39d2b061393d7731233ae89d90cd87c97f4edeeb46a78ad791/_multiarray_umath.cpython-39-darwin.so.aot: attachment of code signature supplement failed: 1
zsh: trace trap  python3

当我尝试从苹果应用商店打开其他应用程序(例如SonicWall Mobile Connect)时,我遇到了完全相同的错误。如果有人能够解决这个rosetta错误的方法,请不吝赐教。

谢谢!

11个回答

36

在我看来,以下任何一项都可以解决这个问题。

  1. 重新启动 Mac OS。
  2. 升级操作系统(升级后会重启)。
  3. 升级 Docker,升级操作系统,然后重启。

我也遇到了同样的问题,我的 Mac OS 版本是 Monterey(12.0),使用 Apple Silicon(M1Pro)芯片。我安装了 Rosetta2 但问题仍未解决。我尝试删除并重新安装 Docker 但仍无法解决问题。在阅读了其他答案后,我意识到对于一些人来说,升级操作系统可以解决这个问题。


2
对我来说,使用 Monterey 系统时,第一种方法可以解决这个问题;通常是 After Effects 的问题,而不是 Docker 的问题,但我毫不怀疑这个问题也会在 Docker 中出现,因为我同时使用两者。 - marksyzm
重启也解决了我的问题。在重新启动之前,我检查了我的正常运行时间,并发现这个问题出现在大约30天的正常运行时间后(上一次重新启动是12.0.1更新,在大约3天前开始出现)。我猜操作系统变得越稳定,这种情况就越有可能发生。 - Spyder
macOS 12.0.1 Monterey:我重启后修复了它。 - rapaterno
2
重启帮助了我。 - Mr. Disability
作为临时解决方案,您可以在每次运行时删除 bin 目录,例如:rm -rf ./bin && dotnet run - edan
显示剩余4条评论

12

FWIW - 在 macOS Monterey 12.6.1 上出现相同的问题。 简单重启解决了问题,不需要进行其他操作。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

6

对我有效的方法:

确认在您的Mac上安装了Rosetta。当您尝试在Apple Silicon Mac上运行基于Intel的应用程序时,Rosetta应该会自动安装。如果没有安装,您可以使用以下命令手动安装Rosetta:

softwareupdate --install-rosetta

1
这对我有用 - Kalya Elisha
1
也解决了我的问题。之前遇到了很多应用程序无法正常工作的问题。看起来似乎是Ventura的某个更新导致了我的Rosetta出现故障。谢谢! - undefined
1
我使用的是MacOS Ventura,在更新到Visual Studio for Mac 17.6.5之后,我遇到了一个问题。通过运行"softwareupdate --install-rosetta"命令,我成功解决了这个问题。 - undefined

5

我曾经遇到过这个问题,重启电脑可以解决,但问题不久又会出现。频繁重启非常麻烦。

在另一个问题的答案中,我找到了解决方法,无需重启电脑:

dotnet clean

https://dev59.com/28Xsa4cB1Zd3GeqPZEpZ#74197116


3

我也遇到了同样的问题,不过正如之前的一位评论所指出的那样,这是在Big Sur 11.5更新后发生的。
我所做的修复错误的方法是将系统更新从Big Sur 11.5升级到Big Sur 11.6。
然后,该问题为我自己解决了。


3
目前您的回答不太清楚。请编辑并添加更多细节,以帮助其他人理解它如何回答所提出的问题。您可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

2
我正在使用 M1 Mac Monterey 12.3.1,我不得不切换到使用 Docker Compose V2。在我这样做并重新启动 Docker for Mac 引擎客户端应用程序之后,CLI 再次开始工作(尽管应用程序中的按钮仍然会出现错误)。祝好运!

Preference Docker Compose v2

1
在我的情况下,我必须在运行Ventura 13.4的M1上禁用Docker Compose V2才能使其正常工作。谢谢您的提示! - Ian Newland

1
事实证明,这是一个苹果软件问题。(我相信是更新11.4,但我不确定。)在进行软件更新后,Rosetta问题消失了,之前出现问题的所有软件现在都能正常运行。

我也遇到了同样的问题,将macOS从11.4升级到11.5后,问题也得到了解决。 - Daniel Compton
我已经将我的macOS升级到11.5,现在Eclipse应用程序出现了相同的错误 rosetta error: /var/db/oah/22326....etc/eclipse./eclipse.aot: attachment of code signature supplement failed: 3 Trace/BPT trap: 5 请问有人知道解决方案吗?请在此处留言。 - Arun Kumar

0

清理项目对我很有帮助


0
我在升级到Monterey 12.3.1后遇到了类似的问题, 尝试重新启动MacOS,但没有帮助。
后来发现我无法使用Java 8构建Java应用程序,但Java 11应用程序运行正常。
安装了来自https://www.oracle.com/java/technologies/downloads/#java11-mac的Java 11后,问题得到解决。

0

我刚刚将我的操作系统升级到macOS Ventura。然后突然间终端中的某些命令停止工作了。

我所需要做的就是:

  1. 退出终端
  2. 禁用“使用Rosetta打开”
  3. 重新打开终端。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接