我正试图让我的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
答案 0 :(得分:0)
看起来单声道版本不支持任何与您的计算机上的OS X版本相同的架构。
命令 file /usr/bin/mono
,arch
,machine
和uname -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)
对我来说,我重新安装了单声道,并且运行正常。我敢打赌我的确是旧版。