日期:2014-05-16  浏览次数:20732 次

一个binary程序,运行时出现"找不到命令".小女要跪了。。。
因为课题需要装一个gist 用于做机器学习的。http://www.chibi.ubc.ca/gist/
下了Linuxi686版本的binary文件,据manual,只要解压就可以运行的.
但是我解压后,cd进bin文件夹,然后“sudo ./gist-classify”,就报错"找不到命令"。使了所有都不行。
cp到usr/local/bin 后, 也不行。ls 了一下, 这些gist的程序都不是粗体。
弄了好久没出来,晕死。。。
我用的ubuntu 12.04 64位的。
是不兼容我的系统吗? 还是程序没解压好?
求大神相助,小女感激不经!!!

(为啥不能添加附件呢,,,)
------解决方案--------------------
gist-classify有这个文件么?文件权限对么?
------解决方案--------------------
ls -l gist-classify 看有没有可执行权限(x)

没有的话 chmod a+x gist-classify
------解决方案--------------------
一般来说是程序打包的人重新设置了权限,目的是为了绕过一些防火墙。

有一些服务器禁止从网络上下载可执行文件,以避免病毒侵入。

如果是一个可执行程序,要想解决这个问题,就要在打包前将程序设置为不可执行,以避免被服务器删除。

另外还有一个可能是这个程序的build和打包过程在一个没有权限的硬盘分区或者操作系统上进行的,

这样在解压缩之后,权限也会有问题。