Ошибка «fopen: нет такого файла или каталога»

Ошибка «fopen: нет такого файла или каталога»

Я получаю следующую непонятную ошибку:

akshay@akshay-VirtualBox:/mnt/mmpp$ ./bin/metamap10

/mnt/mmpp/bin/SKRrun.10 -L 2010 /mnt/mmpp/bin/metamap10.BINARY.Linux -Z 10 --debug input.txt
fopen: No such file or directory

означает ли эта ошибка, что fopen не может найти требуемый файл или fopen сам по себе не существует, обратите внимание, что и SKRrun.10, и metamap10.BINARY.Linux присутствуют в правильном месте

Я использую это программное обеспечениеhttp://metamap.nlm.nih.gov/на Ubuntu.

решение1

Чтобы узнать наверняка, вам придется отлаживать программное обеспечение. Однако, fopenэто стандартная функция библиотеки C (см. напримерhttp://www.gnu.org/s/libc/manual/html_node/Opening-Streams.html#index-fopen-929), который используется для открытия файла для чтения или записи.

Сообщение об ошибке, которое вы видите, часто выводится, если программа вызывает fopen, а вызов не удается. Правильно работающие программы также выводят, какой файл они пытались открыть и какой тип ошибки произошел, но эта программа, по-видимому, не из таких :-).

Так что, скорее всего, это означает, что программа попыталась открыть файл, но не смогла (файл не найден / проблема с правами / диск сгорел / что-то еще).

Для дальнейшего исследования вы можете запустить программу с помощью strace(https://wiki.ubuntu.com/Strace) , это (более или менее) запишет в журнал все системные вызовы, которые делает запущенная программа. Там вы можете найти вызов fopen прямо перед сообщением об ошибке, это и должно быть причиной. Вывод журнала strace покажет имя файла.

решение2

Ваша ОС 64-битная или 32-битная? Если вы используете 64-битную ОС, проблема может быть в 32-битных библиотеках на 64-битной системе. Пожалуйста, обратитесь кhttp://metamap.nlm.nih.gov/FAQ.htmlдля получения дополнительной информации. Я использую Ubuntu 64-bit. Проблема была решена при выполнении инструкции: $ apt-get install ia32-libs

Связанный контент