可执行文件中的 CPU 类型错误:wine @ macOS Catalina

xia*_*006 11 mac wine macos macos-catalina

wine在执行 Windows 可执行文件时遇到了一些问题:

$ wine GECacheBldr.exe
zsh: bad CPU type in executable: wine
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

PS:我的酒是使用 HomeBrew 安装的:

$ brew cask install wine-stable
Run Code Online (Sandbox Code Playgroud)

编辑

无法执行winecfg

$ winecfg
/usr/local/bin/winecfg: line 46: /usr/local/bin/wine: Bad CPU type in executable
/usr/local/bin/winecfg: line 46: /usr/local/bin/wine: Undefined error: 0
Run Code Online (Sandbox Code Playgroud)

jvb*_*jvb 30

尝试

file `which wine`
Run Code Online (Sandbox Code Playgroud)

如果它说明了以下内容Mach-O executable i386:Apple 在 Catalina 10.15 中放弃了对 32 位可执行文件的支持。

您可能想尝试wine64代替wine.

  • 唉,Catalina 10.15 上不再有“wine”了。您可以使用虚拟机(例如 VirtualBox - 它是免费的),但是您需要 Windows 许可证,并且必须在虚拟机内安装 Windows。 (2认同)
  • @Dr_Zaszuś 没有解决方案,因为无法在 MacOS Catalina 上使用 32 位软件。要么使用 64 位 wine 或降级 MacOS,要么尝试不同的方法(如 VirtualBox),见上文。 (2认同)