无法在 Mac OS 上执行二进制文件

无法在 Mac OS 上执行二进制文件

这是我正在尝试克隆的一个 repo。

https://bitbucket.org/sivareddyg/hindi-part-of-speech-tagger

它说我们支持基于 UNIX 的系统。所以我尝试在 OSX 终端上运行“make tag”。

但它给出了这个错误:

/bin/sh: ./bin/tnt: cannot execute binary file

我看到了超级用户之前问过的一些答案,但没有帮助。

有什么想法吗?

谢谢

答案1

尽管 Bitbucket 页面说他们支持“UNIX”,但我认为他们实际上只指 Linux。该make脚本需要运行其附带的bin/tnt程序。运行file bin/tnt显示:

tnt: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, for GNU/Linux 2.0.0, stripped

为了进行比较,“正常”的 Mac OS X UNIX 命令(如man)返回以下内容:

/usr/bin/man: Mach-O 64-bit executable x86_64

结论:捆绑的tnt程序与 Mac 不兼容。

解决方法 1:下载/编译 Mac 版本的tnt?考虑到您要完成的任务,我猜这是 TNT 主页:http://www.coli.uni-saarland.de/~thorsten/tnt/

但是,他们并不会轻易获取源代码,所以我不确定你尝试这条路径会有多么幸运。

解决方法 2:获取或借用一台 Linux 计算机。

相关内容