ritwik@indus ~/perforce $ ls p4d ritwik@indus ~/perforce $ ./p4d -bash: ./p4d: No such file or directory
你明白这个问题对吗? 为什么发生这种情况? 我如何解决它 ?
ritwik@indus ~/p4 $ ls -q p4d ritwik@indus ~/p4 $ ls -b p4d
如果您的二进制文件在另一个系统上运行(32位系统可能?),并且您有一个64位系统,则可能没有安装32位支持。 你有一个相同的软件的64位版本?
另请参阅: https : //unix.stackexchange.com/questions/13391/getting-not-found-message-when-running-a-32-bit-binary-on-a-64-bit-system/13409#13409
如果这是一个shell脚本,请检查文件的行尾。 如果有DOS行结尾,可能是翻译行不被理解。
dos2unix p4d
它看起来像你有一个空间在文件名。 你怎么得到它你跑这个?
find . -name *p4d* -exec echo \"{}\" \;
我猜这将是"./p4d " (注意结束前的空格)。 如果是这种情况,你可以通过运行来修复它
mv p4d* p4d