当文件存在时,显示“没有该文件或目录”

当文件存在时,显示“没有该文件或目录”

我正在尝试在 Linux(可能是红帽)OVH 共享服务器上运行 XPDF。

我已设法获得 ftp ssh 访问权限并将 64 位二进制文​​件放入一个文件夹中。

问题是:即使文件具有正确的权限,如果我尝试运行它,我也会收到文件未找到的问题(我正在考虑缺少链接......)

长话短说 :

myusername@ssh1:~/xpdf$ file pdftotext
pdftotext: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), stripped

myusername@ssh1:~/xpdf$ ./pdftotext
-ovh: jurisedi@ssh1:~/xpdf$: No such file or directory

有任何想法吗 ?

答案1

我猜想 pdfotext 二进制文件所链接的某个库存在问题。您需要执行以下操作:

$ ldd ./pdftotext

检查文件是否存在库问题。

如果它不是动态可执行文件,那么它可能是一个脚本。当您尝试运行该脚本并收到“没有这样的文件或目录”消息时,这可能意味着脚本第一行指定的解释器不存在。

答案2

您在问题 ( -ovh: jurisedi@ssh1:~/xpdf$: No such file or directory) 中给出的错误消息肯定是错误的,我想不出任何工具会将您的 shell 提示搜索为现有文件。请尝试./pdftotext再次执行并将真正的错误消息粘贴到您的问题中。当前错误的错误消息非常具有误导性。

但是,您的评论“好的 ldd pdftotext 返回“不是动态可执行文件””实际上显示了这里发生的情况:您的内核不支持 64 位可执行文件。

您可以尝试获取要运行的程序的 32 位版本,或者在机器上安装支持 64 位的内核。

相关内容