运行Mono脚本时CPU类型错误

问题描述 投票:0回答:2

我正在尝试让Mono在我的iMac上工作。我正在运行最新版本(3.2.4)和OSX 10.9。每当我在Terminal.app中使用“ mono”命令时,都会出现此错误:

-bash:/ usr / bin / mono:可执行文件中的CPU类型错误

这里是什么问题?

编辑:

更多信息:

$ file:
/usr/bin/mono: Mach-O executable ppc
$ arch
i386
$ machine
i486
$ uname -a
Darwin Ethan-Baileys-iMac-2.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64
macos mono
2个回答
0
投票

似乎单声道版本与您计算机上的OS X版本不支持任何相同的体系结构。

file /usr/bin/monoarchmachineuname -a的输出是什么?

有了这些信息,我可以告诉您,您正在尝试在不再包含Rosetta的OS X版本上运行仅PowerPC的mono版本,因此无法运行它。


0
投票

我有同样的问题,这是因为mono试图运行32位(即使应该从5.2默认为64位)。

https://www.mono-project.com/docs/about-mono/supported-platforms/macos/:“从Mono 5.2开始,mono命令默认为64位,您可以使用--arch = 32/64开关来控制位。“

但是,我也发现这仍然行不通,所以我只去了/Library/Frameworks/Mono.framework/Commands并一起删除了mono32,现在一切正常。但是,我不能肯定地说这是一件好事或安全的事情。但这确实解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.