![无法在 Mac OS 上执行二进制文件](https://linux22.com/image/1489397/%E6%97%A0%E6%B3%95%E5%9C%A8%20Mac%20OS%20%E4%B8%8A%E6%89%A7%E8%A1%8C%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6.png)
这是我正在尝试克隆的一个 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 计算机。