为什么我收到 zsh: exec 格式错误?

seh*_*ins 28 zsh

我正在尝试从 zsh 终端运行 Metal 可执行文件,以便对 GWAS 数据进行元分析。我的可执行文件位于正确的目录中,并且已检查它是否由于截断而不是 0MB。

可重现:从http://csg.sph.umich.edu/abecasis/metal/download/下载 Linux 文件

在终端中:

PATH TO EXECUTABLE ./metal
zsh: exec format error: ./metal
Run Code Online (Sandbox Code Playgroud)

ste*_*zkw 37

您可能安装了错误的 go 操作系统,例如您可能在 Linux 中安装了 MacOS 的 go

我通过安装正确的操作系统来解决这个问题

编辑:另外,您可能拥有正确的操作系统,但架构错误:

zsh 架构不匹配错误


lol*_*que 1

可执行文件已在特定发行版上预编译,库位于特定版本的特定位置。

如果您有不同的发行版、库版本,它将无法工作,您最好从源代码进行编译。

基本上,您要做的就是下载并提取源代码,进入文件夹并执行make. (您可能必须make先安装。)

我认为这根本不是你的工作,所以也许你可以找到一个极客来帮助你,因为你可能会偶然发现问题、要安装的库、不再支持旧版本、尚不支持新版本......