"Нет такого файла или каталога", когда файл существует
Я пытаюсь запустить 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
Есть идеи?
2 ответа
Я предполагаю, что есть проблема с одной из библиотек, с которыми связан двоичный файл pdfotext. Вам нужно сделать:
$ ldd ./pdftotext
проверить, есть ли у файла проблемы с библиотеками.
Если это не динамический исполняемый файл, это, вероятно, скрипт. Когда вы пытаетесь запустить скрипт и получаете сообщение "нет такого файла или каталога", это может означать, что интерпретатор, указанный в первой строке скрипта, не существует.
Сообщение об ошибке вы даете в своем вопросе (-ovh: jurisedi@ssh1:~/xpdf$: No such file or directory
), конечно, неправильно, я не могу представить себе какой-либо инструмент, который будет искать ваше приглашение оболочки как существующий файл. Пожалуйста, попробуйте выполнить ./pdftotext
снова и вставьте реальное сообщение об ошибке в ваш вопрос. Текущее неправильное сообщение об ошибке вводит в заблуждение.
Но именно ваш комментарий "Хорошо, ldd pdftotext возвращает" не динамический исполняемый файл "" фактически показывает, что здесь происходит: ваше ядро не поддерживает 64-битные исполняемые файлы.
Вы можете либо попытаться получить 32-разрядную версию программы, которую вы пытаетесь запустить, либо установить на компьютере ядро, которое поддерживает 64-разрядную версию.