«Нет такого файла или каталога», когда файл существует
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
Есть идеи ?
Почему в мире вы вставляете командную строку в начале командной строки?
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.