“fopen: nenhum arquivo ou diretório”

3

Estou recebendo o seguinte erro criptográfico:

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 ele não pode fopen não pode encontrar um arquivo requerido ou o próprio fopen é inexistente, note que tanto o SKRrun.10 quanto o metamap10.BINARY.Linux estão presentes no local correto

Estou usando este link no Ubuntu.

    
por None 03.02.2011 / 10:07

2 respostas

2

Para realmente saber, você precisa depurar o software. No entanto, fopen é uma função padrão do C libary (veja, por exemplo, link ), que é usado para abrir um arquivo para leitura ou escrita.

A mensagem de erro exibida é geralmente impressa se um programa chamar fopen e a chamada falhar. Programas corretamente comportados também imprimem qual arquivo eles tentaram abrir, e que tipo de falha ocorreu, mas este programa aparentemente não é um desses: -).

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

Para investigar mais, você pode rodar o programa usando strace ( link ), isso irá (mais ou menos) logar todas as chamadas do sistema que um programa em execução faz. Lá você pode procurar por uma chamada para fopir logo antes da mensagem de erro, que deve ser o culpado. A saída de log do strace mostrará o nome do arquivo.

    
por 03.02.2011 / 11:15
1

O seu sistema operacional é de 64 bits ou 32 bits? Se você estiver executando um sistema operacional de 64 bits, o problema talvez seja de bibliotecas de 32 bits no sistema de 64 bits. Consulte o link para obter mais informações. Eu uso o Ubuntu 64-bit. O problema foi resolvido ao seguir a instrução: $ apt-get instala ia32-libs

    
por 18.03.2011 / 15:56

Tags