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

Я пытаюсь запустить 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-разрядную версию.

Другие вопросы по тегам