为什么会出现zsh:exec格式错误?

时间:2020-11-05 23:12:50

标签: zsh

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

可重现: 从http://csg.sph.umich.edu/abecasis/metal/download/

下载Linux文件

在终端中: 执行路径./metal zsh:exec格式错误:./metal

2 个答案:

答案 0 :(得分:0)

该可执行文件已在特定发行版上进行了预编译,并在某些位置的某些版本的库中进行了

如果您使用其他发行版,库版本,则它将无法正常工作,因此最好从源代码进行编译。

基本上,您要做的就是下载并提取源代码,进入文件夹并执行const hexes = [ '44c7b3b30db9c13b5', '68b739c1c6ca2bf7a', 'f8fde53b68ee6b9eb', '7f61b32d42b4bed47', 'f463cb64441e85a81', ] let obj = {} hexes.map((hex, i) => obj[`0x${hex.toUpperCase()}`] = i) console.log(obj)。 (您可能必须先安装make。)

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

答案 1 :(得分:0)

你可能安装了错误的go操作系统,比如你可能在Linux下安装了MacOS的go

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