Fehler „fopen: Keine solche Datei oder kein solches Verzeichnis“

Fehler „fopen: Keine solche Datei oder kein solches Verzeichnis“

Ich erhalte folgenden kryptischen Fehler:

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

bedeutet dieser Fehler, dass fopen eine erforderliche Datei nicht finden kann oder fopen selbst nicht existiert, beachten Sie, dass sowohl SKRrun.10 als auch metamap10.BINARY.Linux am richtigen Ort vorhanden sind

Ich verwende diese Softwarehttp://metamap.nlm.nih.gov/auf Ubuntu.

Antwort1

Um das wirklich zu wissen, müsste man die Software debuggen. fopenEs handelt sich jedoch um eine Standardfunktion der C-Bibliothek (siehe z. B.http://www.gnu.org/s/libc/manual/html_node/Opening-Streams.html#index-fopen-929), mit dem eine Datei zum Lesen oder Schreiben geöffnet wird.

Die Fehlermeldung, die Sie sehen, wird häufig ausgegeben, wenn ein Programm aufgerufen wird fopenund der Aufruf fehlschlägt. Programme, die ordnungsgemäß funktionieren, würden auch ausgeben, welche Datei sie zu öffnen versucht haben und welche Art von Fehler aufgetreten ist, aber dieses Programm ist offensichtlich keines davon :-).

Dies bedeutet höchstwahrscheinlich, dass das Programm versucht hat, eine Datei zu öffnen, dies jedoch nicht möglich war (Datei nicht gefunden / Rechteproblem / Festplatte brennt / was auch immer).

Um dies weiter zu untersuchen, können Sie das Programm mit strace( ausführen.https://wiki.ubuntu.com/Strace), dies protokolliert (mehr oder weniger) alle Systemaufrufe, die ein laufendes Programm macht. Dort können Sie nach einem Aufruf von fopen direkt vor der Fehlermeldung suchen, das sollte der Übeltäter sein. Die Protokollausgabe von strace zeigt den Dateinamen an.

Antwort2

Ist Ihr Betriebssystem 64-Bit oder 32-Bit? Wenn Sie ein 64-Bit-Betriebssystem verwenden, liegt das Problem möglicherweise an 32-Bit-Bibliotheken auf einem 64-Bit-System. Weitere Informationen finden Sie unterhttp://metamap.nlm.nih.gov/FAQ.htmlfür weitere Informationen. Ich verwende Ubuntu 64-Bit. Das Problem wurde gelöst, als ich die Anweisung befolgte: $ apt-get install ia32-libs

verwandte Informationen