GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum bedeutet ENOENT No such file or directory?

Es ist eine Abkürzung für Error NO ENTry (oder Error NO ENTity) und kann tatsächlich für mehr als nur Dateien/Verzeichnisse verwendet werden.

Es ist abgekürzt, weil C-Compiler zu Beginn der Zeit nicht mehr als 8 Zeichen in Symbolen unterstützten.


Es ist einfach „Kein solcher Verzeichniseintrag“. Da Verzeichniseinträge Verzeichnisse oder Dateien (oder symbolische Links oder Sockets oder Pipes oder Geräte) sein können, ist der Name ENOFILE wäre in seiner Bedeutung zu eng gewesen.


Eine vollständige Liste aller Codes und eine bessere Beschreibung ihrer Bedeutung finden Sie unter errno.h Dies ist eine Include-Datei, die Teil der C-Standardbibliothek ist, und die Kommentare verdeutlichen, worum es bei dem Fehler geht. In diesem Fall:

#define ENOENT 2 /* Keine solche Datei oder Verzeichnis */


Linux
  1. schwerwiegender Fehler openssl/evp.h:Keine solche Datei oder Verzeichnis:[Gelöst]

  2. Kann nicht ausgeführt werden Keine solche Datei oder Verzeichnis [Fix]

  3. Behebt schwerwiegenden Fehler openssl err.h – Keine solche Datei oder kein Verzeichnis [OpenCA]

  4. Kompilierungsfehler:g++:Fehler beim Versuch, 'cc1plus' auszuführen:execvp:Keine solche Datei oder kein solches Verzeichnis

  5. arm-linux-gnu-gcc schwerwiegender Fehler:stdio.h:Keine solche Datei oder Verzeichnis

Warum enthält die Bash-Übersetzungsdatei nicht alle Fehlertexte?

Fehler:Tcl.h nicht gefunden (keine solche Datei oder Verzeichnis)?

Kein solcher Datei- oder Verzeichnisfehler beim Ausführen einer Binärdatei

So vermeiden Sie den Fehler „Keine solche Datei oder Verzeichnis“ für das Makefile-Ziel „make clean“.

Schwerwiegender Fehler:cuda.h:Keine solche Datei oder Verzeichnis

ssh-add gibt zurück mit:Fehler beim Verbinden mit dem Agenten:Keine solche Datei oder kein solches Verzeichnis