Erro "fopen: no file or directory"

4

Estou recebendo o seguinte erro enigmático:

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 erro implica que não é possível abrir novamente, não é possível encontrar um arquivo necessário ou se ele não existe, observe que o SKRrun.10 e o metamap10.BINARY.Linux estão presentes no local correto

Estou usando este software http://metamap.nlm.nih.gov/ no Ubuntu.

Nenhum
fonte

Respostas:

2

Para realmente saber, você precisaria depurar o software. No entanto, fopené uma função padrão da biblioteca C (consulte, por exemplo, http://www.gnu.org/s/libc/manual/html_node/Opening-Streams.html#index-fopen-929 ), usada para abrir um arquivo para lendo ou escrevendo.

A mensagem de erro exibida geralmente é impressa se um programa é chamado fopene a chamada falha. Os programas que se comportam corretamente também imprimem qual arquivo eles tentaram abrir e que tipo de falha ocorreu, mas esse programa aparentemente não é um desses :-).

Então, provavelmente, isso significa que o programa tentou abrir um arquivo, mas não conseguiu (arquivo não encontrado / problema de direitos / disco em chamas / o que for).

Para investigar mais, você pode executar o programa usando strace( https://wiki.ubuntu.com/Strace ), isso registrará (mais ou menos) todas as chamadas do sistema que um programa em execução faz. Lá, você pode procurar uma chamada para abrir imediatamente antes da mensagem de erro, que deve ser a culpada. A saída de log do strace mostrará o nome do arquivo.

sleske
fonte
Obrigado pela resposta, parece que houve algum problema na extração do software. (Para referência futura:.. Eu estava extraindo-o no sistema não arquivo ext E, portanto, links simbólicos não poderia ser criado)
Nenhum
1

O seu sistema operacional é de 64 ou 32 bits? Se você estiver executando um sistema operacional de 64 bits, o problema talvez seja as bibliotecas de 32 bits no sistema de 64 bits. Consulte http://metamap.nlm.nih.gov/FAQ.html para obter mais informações. Eu uso o Ubuntu de 64 bits. O problema foi resolvido ao seguir as instruções: $ apt-get install ia32-libs

hieukieng
fonte