Я получаю следующую непонятную ошибку:
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