Recibo el siguiente error críptico:
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
¿Este error implica que no puede fopen no puede encontrar un archivo requerido o fopen en sí no existe? Tenga en cuenta que tanto SKRrun.10 como metamap10.BINARY.Linux están presentes en la ubicación correcta
Estoy usando este softwarehttp://metamap.nlm.nih.gov/en ubuntu.
Respuesta1
Para saberlo realmente, habría que depurar el software. Sin embargo, fopen
es una función de biblioteca C estándar (ver, por ejemplohttp://www.gnu.org/s/libc/manual/html_node/Opening-Streams.html#index-fopen-929), que se utiliza para abrir un archivo para lectura o escritura.
El mensaje de error que ve a menudo se imprime si un programa invoca fopen
y la invocación falla. Los programas que se comportan correctamente también imprimirán qué archivo intentaron abrir y qué tipo de falla ocurrió, pero aparentemente este programa no es uno de esos :-).
Lo más probable es que signifique que el programa intentó abrir un archivo, pero no pudo (archivo no encontrado/problema de derechos/disco en llamas/lo que sea).
Para investigar más a fondo, puede ejecutar el programa usando strace
(https://wiki.ubuntu.com/Strace), esto registrará (más o menos) todas las llamadas al sistema que realiza un programa en ejecución. Allí puede buscar una llamada a fopen justo antes del mensaje de error, ese debería ser el culpable. La salida del registro de strace mostrará el nombre del archivo.
Respuesta2
¿Su sistema operativo es de 64 bits o de 32 bits? Si está ejecutando un sistema operativo de 64 bits, el problema puede ser las bibliotecas de 32 bits en un sistema de 64 bits. Por favor refiérase ahttp://metamap.nlm.nih.gov/FAQ.htmlpara más información. Yo uso Ubuntu de 64 bits. El problema se solucionó siguiendo las instrucciones: $ apt-get install ia32-libs