运行单声道脚本时CPU类型错误

时间:2014-01-21 22:15:06

标签: macos 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

3 个答案:

答案 0 :(得分:0)

看起来单声道版本不支持任何与您的计算机上的OS X版本相同的架构。

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

通过这些信息,我可以告诉您,您正在尝试在OS X版本上运行仅限PowerPC的单声道版本,该版本不再包含Rosetta,因此无法运行它。

答案 1 :(得分: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,现在一切正常。但是,我不能肯定地说这是一件好事或安全的事情。但这确实解决了我的问题。

答案 2 :(得分:0)

对我来说,我重新安装了单声道,并且运行正常。我敢打赌我的确是旧版。

https://www.mono-project.com/download/stable/