我试图从zsh终端运行金属可执行文件,以便对GWAS数据进行元分析。我的可执行文件在正确的目录中,并已由于截断而检查它不是0MB。
可重现: 从http://csg.sph.umich.edu/abecasis/metal/download/
下载Linux文件在终端中: 执行路径./metal zsh:exec格式错误:./metal
答案 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 来解决这个问题