«Нет такого файла или каталога», когда файл существует

1180
Pierre Arlaud

Я пытаюсь запустить XPDF на общем сервере Linux (возможно, Red Hat) OVH.

Мне удалось получить доступ по 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 

Есть идеи ?

4
Почему в мире вы вставляете командную строку в начале командной строки? lanzz 11 лет назад 1
@paxdiablo Очевидно, что это то, что делает пользователь. Вы можете увидеть это в опубликованном фрагменте: `jurisedi @ ssh1: ~ / xpdf $ jurisedi @ ssh1: ~ / xpdf $. / Pdftotext` Я подозреваю, что неуклюжее задание копировать + вставить. lanzz 11 лет назад 1
@paxdiablo Нет, не может быть. Вы можете _see_ в фрагменте фактической командной строки, введенной _before_ команда выполнена; вы можете _see_, что не так с этой командной строкой. lanzz 11 лет назад 0
Извините за неудачную пасту, я рад, что вы могли это понять. 11 лет назад 0
похоже, что pdftotext запущен и возвращает FILE_NOT_FOUND. Что показывает `ldd pdftotext`? 11 лет назад 2
Хорошо, ldd pdftotext возвращает "не динамический исполняемый файл" = / 11 лет назад 0

2 ответа на вопрос

0
Igor Chubin

Я предполагаю, что есть проблема с одной из библиотек, с которыми связан двоичный файл pdfotext. Вам нужно сделать:

$ ldd ./pdftotext 

проверить, есть ли у файла проблемы с библиотеками.

Если это не динамический исполняемый файл, это, вероятно, скрипт. Когда вы пытаетесь запустить скрипт и получаете сообщение «нет такого файла или каталога», это может означать, что интерпретатор, указанный в первой строке скрипта, не существует.

if he only copied the needed libraries into a subdir somewhere, they won't be indexed nor available for linking with anything. It gets complicated from here... lornix 11 лет назад 0
@lornix: Арло сказал, что `ldd` возвращает` Хорошо, ldd pdftotext возвращает "не динамический исполняемый файл" `. Это означает, что файл, вероятно, является сценарием оболочки (или perl / python). Igor Chubin 11 лет назад 0
@ArlaudAgbePierre: пожалуйста, проверьте первую строку сценария? Похоже, что указанный в первой строке интерпретатор недоступен. Igor Chubin 11 лет назад 0
0
holgero

The error message you give in your question (-ovh: jurisedi@ssh1:~/xpdf$: No such file or directory) is certainly wrong, I cannot think of any tool that would search for your shell prompt as an existing file. Please try to execute the ./pdftotext again and paste the real error message into your question. The current wrong error message is very misleading.

But it is your comment "Okay ldd pdftotext returns "not a dynamic executable"" that actually shows what is happening here: Your kernel does not support 64 bit executables.

You can either try to obtain a 32 bit version of the program you try to run or install a kernel that supports 64 bit on the machine.