git clone --depth: Andere Zweige fehlen, Log hat einen Commit
Nach einem flachen Klon kennt Git nur einen Zweig und einen Commit. Die Option --depth schaltet stillschweigend --single-branch mit ein.
// whoami: softwareentwicklung
Hier wird ein Layer-8-Fehler nicht einmal gemacht, sondern in Software eingebaut, die ihn dann bei jedem Aufruf wiederholt: Gleitkomma, Zeichen gegen Bytes, Abhängigkeiten, Versionen, Werkzeuge, die anders arbeiten, als ihr Name verspricht.
Nach einem flachen Klon kennt Git nur einen Zweig und einen Commit. Die Option --depth schaltet stillschweigend --single-branch mit ein.
Not possible to fast-forward, aborting.git pull bricht ab, sobald eigener und entfernter Zweig auseinandergelaufen sind. Laut Git 2.55 ist --ff-only die Voreinstellung, nicht der Merge.
Nach git sparse-checkout set fehlen plötzlich andere Ordner, git status schweigt. set ersetzt die Auswahl, add ergänzt sie; alles wie dokumentiert.
Nach git clone ist ein Unterverzeichnis leer, der Build findet nichts. Submodule holt nur --recurse-submodules oder submodule update --init.
Error: Could not find or load main classjava findet die Startklasse nicht, obwohl die .class-Datei daneben liegt. Gefragt sind voll qualifizierter Klassenname und passender Klassenpfad.
Ein Skript legt Arbeitsdaten in /tmp ab, Tage später sind sie weg, obwohl niemand gelöscht hat. systemd-tmpfiles räumt nach Alter auf, planmäßig.
Nach der Rotation schreibt das Programm in die umbenannte Datei weiter, weil es den Dateigriff behält. copytruncate oder postrotate sind die Antwort.
Non-resolvable parent POMMaven findet das Eltern-POM nicht, obwohl es daneben liegt. Gesucht wird nur unter relativePath, Vorgabe ../pom.xml, und nur bei passender Version.
ERROR 1055 (42000)Dieselbe Abfrage, die auf dem alten Server lief, scheitert jetzt mit ERROR 1055 und only_full_group_by. Der neue Server ist nicht kaputt, nur ehrlich.
ERR_REQUIRE_ESMrequire() eines ES-Moduls bricht mit ERR_REQUIRE_ESM ab. Aktuelles Node lädt solche Module längst synchron; der Fehler ist offiziell veraltet.
Verbindungen stehen stundenlang auf idle in transaction, Sperren bleiben, VACUUM kommt nicht hinterher. Der Timeout dafür steht ab Werk auf null.
Der Monatsbericht bricht immer zur gleichen Sekunde ab. Kein Absturz, sondern statement_timeout, pro Rolle oder vom Pool gesetzt, nicht in der conf.
work_mem gilt nicht je Abfrage, sondern je Sortier- oder Hash-Operation; Hash-Tabellen dürfen ab Werk das Doppelte. Gesamt: ein Vielfaches.
WAL verlangt alle Prozesse auf demselben Rechner, weil der wal-index im gemeinsamen Speicher liegt. Über ein Netzdateisystem funktioniert das nicht.
Too many authentication failuresDer Server zählt jeden vom Agenten angebotenen Schlüssel als Versuch. MaxAuthTries erlaubt ab Werk 6 je Verbindung; IdentitiesOnly löst es.
Nach ein paar schnellen Abstürzen weigert sich systemd, den Dienst überhaupt noch zu starten. Das ist die Startratenbegrenzung, kein zweiter Fehler.
Die Warnung beim App-Start meint nicht das Handy, sondern die App: Sie ist für 4-KB-Speicherseiten gebaut, das neue Gerät arbeitet mit 16 KB.
Auf dem Handy installierbar, auf dem Chromebook unsichtbar? Meist verlangt das Manifest Hardware, die Chromebooks fehlt, oft über eine Berechtigung.
§ 69b UrhG: Am Programm aus dem Arbeitsverhältnis übt allein der Arbeitgeber die vermögensrechtlichen Befugnisse aus. Urheber bleibt der Entwickler.
§ 69e UrhG erlaubt Dekompilierung nur für die Interoperabilität eines eigenen Programms, und nur, wenn die Informationen nicht ohnehin offenliegen.
OutOfMemoryError: Java heap spaceContainer mit 4 GB, Java bricht bei 1 GB mit OutOfMemoryError ab: Ohne -Xmx nimmt die JVM standardmäßig 25 Prozent des erkannten Speichers als Heap.
2147483647 + 1 ergibt in Java -2147483648, ohne Exception. Die Sprachspezifikation sagt: Die Ganzzahloperatoren zeigen Überlauf in keiner Weise an.
NullPointerExceptionEine NullPointerException nennt in Java die Referenz, die null war; die Option ist standardmäßig an. Wer nur den Stacktrace liest, übersieht es.
In Java ist == bei Strings manchmal true und meist false, weil es Referenzen vergleicht, nicht Inhalt. Die Sprachspezifikation nennt equals.
Der Wurzelschutz von GNU rm weist nur das Argument / zurück. Die Shell-Expansion von /* und eine leere Variable laufen ungebremst durch.
ln -s mit relativem Ziel aus einem anderen Verzeichnis zeigt ins Leere? Der Pfad gilt relativ zum Ort des Links, nicht zum Ort des Aufrufs.
Release 1.0 überschrieben, alle bauen weiter mit der alten: Maven lädt eine Release-Version nur, wenn sie lokal fehlt. Auch mvn -U hilft nicht.
Nach type module in der package.json fehlt __dirname? ES-Module kennen die Variable nicht. Node bietet dafür import.meta.dirname an.
npm update bringt Version 1.x nie auf 2.0: Es respektiert die Bereiche in package.json und schreibt sie standardmäßig nicht um.
npx create-xyz startet eine alte Fassung: Ohne Versionsangabe nimmt npx, was im Projekt oder im Cache liegt, und prüft nicht auf Neueres.
§ 69d Absatz 2 UrhG: Die Sicherungskopie darf nicht vertraglich untersagt werden. § 69g Absatz 2 erklärt entgegenstehende Lizenzklauseln für nichtig.
Vertrauensarbeitszeit steht nicht im ArbZG. § 16 Absatz 2 verlangt trotzdem: jede Stunde über acht wird aufgezeichnet und zwei Jahre aufbewahrt.
winget klappt als Benutzer, scheitert als SYSTEM im Skript? MSIX-Pakete gibt es nicht für SYSTEM. Microsoft: im Systemkontext nicht unterstützt.
There are no more endpoints available from the endpoint mapperKeine neue WSL-2-Distribution, die Umstellung von WSL 1 meldet no more endpoints. Oft hat ein Tuning-Skript den Dienst SharedAccess deaktiviert.
Auf dem neuen Android-Handy kommt die Erinnerung zu spät. Ab Android 14 ist der Zugriff auf exakte Alarme für neu installierte Apps erst einmal aus.
Zwei Integer mit dem Wert 100 sind per == gleich, bei 1000 ist das offen. Die JLS garantiert identische Objekte nur von -128 bis 127.
§ 44b UrhG erlaubt Text und Data Mining, solange kein Vorbehalt besteht. Online wirkt er nur maschinenlesbar, ein Format nennt das Gesetz nicht.
ls -lc und die Change-Zeile von stat zeigen nicht, wann eine Datei angelegt wurde, sondern die letzte Statusänderung. Ein chmod genügt schon.
In /tmp darf jeder schreiben, aber rm scheitert an der Datei eines Kollegen. Schuld ist das t am Ende von drwxrwxrwt, das Sticky-Bit.
Ein Prozess mit Status Z lässt sich mit kill -9 nicht entfernen, auch nicht als root. Er ist längst beendet; abholen muss ihn sein Elternprozess.
Zwei Bibliotheken wollen dieselbe Abhängigkeit in 1.0 und 2.0? Maven wählt die im Baum nächstgelegene. Bei gleicher Tiefe gewinnt die Reihenfolge.
npm install mit genauer Versionsangabe pinnt nichts: In der package.json landet standardmäßig ein Bereich mit ^. Was save-exact und Lockfile ändern.
Programme eingerichtet, Dateien gespeichert, Fenster zu, alles weg: Die Windows Sandbox ist eine Wegwerfumgebung. Was bleibt, muss vorher raus.
Sudo für Windows startet Befehle nur als Administrator, kennt keinen Benutzerwechsel und fragt per UAC statt Passwort. Linux-Reflexe gehen ins Leere.
429Zu viele Anfragen, Kapazität erschöpft, 429: Der KI-Dienst ist nicht ausgefallen, sondern gedeckelt. Wiederholen hilft nur bei einer der Ursachen.
java.lang.OutOfMemoryError: MetaspaceDer Heap ist halb leer, die JVM stirbt trotzdem. Metaspace liegt im nativen Speicher und hat eine eigene Grenze – ein größerer Heap hilft nicht.
jcmd -l listet nichts oder nur sich selbst, obwohl die JVM läuft. Schuld ist fast immer der falsche Benutzer – und sudo macht es schlimmer, nicht besser.
Certificate was added to keystore – und die Verbindung scheitert weiter. Ohne -cacerts legt keytool das Zertifikat in .keystore im Heimverzeichnis ab.
Zwei Builds, ein Commit, zwei Hashes. Maven stempelt die Bauzeit in jeden Archiveintrag – project.build.outputTimestamp friert sie ein.
!repo1,* spiegelt alles außer repo1. !repo1, * spiegelt gar nichts. Der Unterschied ist ein Leerzeichen, und Maven sagt dazu kein einziges Wort.
java.lang.NoClassDefFoundErrorKompilieren klappt, Tests laufen, beim Start fehlt die Klasse. Scope provided liegt im Compile- und Test-Classpath, aber nicht im Runtime-Classpath.
utf8 ist in MySQL nicht UTF-8, sondern utf8mb3 mit höchstens drei Byte pro Zeichen. Emoji brauchen vier — und fallen deshalb hinten runter.
1298Benannte Zeitzonen funktionieren nur, wenn die Zeitzonentabellen in der mysql-Datenbank gefüllt sind. Frisch installiert sind sie leer.
ERR_PACKAGE_PATH_NOT_EXPORTEDImport von pkg/lib/util.js scheitert mit ERR_PACKAGE_PATH_NOT_EXPORTED? Das exports-Feld kapselt alle Unterpfade eines Pakets. Ursache und Lösung.
ERR_MODULE_NOT_FOUNDIn ESM scheitert import './utils' mit ERR_MODULE_NOT_FOUND. Node verlangt hier die Dateiendung – anders als require. Ursache, Beleg und Lösung.
Node aktualisiert, schon streikt ein natives Addon. Warum V8-Addons pro Hauptversion neu kompiliert werden müssen und Node-API das Problem löst.
UNABLE_TO_VERIFY_LEAF_SIGNATURENode bricht mit UNABLE_TO_VERIFY_LEAF_SIGNATURE ab, obwohl die Firmen-CA im System liegt. Warum das passiert und was --use-system-ca dagegen tut.
npm ci scheitert, weil Lockfile und package.json auseinanderlaufen. Warum das Absicht ist und warum npm install im CI die falsche Antwort ist.
Das engines-Feld in package.json blockiert nichts: ohne engine-strict ist es reine Beratung. Was es wirklich tut und wie du es verbindlich machst.
Die Spalte heißt INTEGER, enthält aber „42“ als Zeichenkette. SQLite bindet den Datentyp an den Wert, nicht an die Spalte — und meckert nicht.
Die .db-Datei allein ist im WAL-Modus keine vollständige Datenbank. Ohne die -wal-Datei fehlen Transaktionen oder die Kopie ist beschädigt.
Die Liste ist alphabetisch, aber Ärzte steht hinter Zylinder. Alphabetische Reihenfolge ist keine Eigenschaft der Zeichen, sondern der Sprache.
Nach der Zeitumstellung steht die Besprechung plötzlich um zehn statt um neun. Schuld ist nicht der Kalender, sondern eine Uhrzeit ohne Zeitzone.
Der Nachname endet auf einem schwarzen Rautezeichen, das Feld meldet zu lang. In UTF-8 ist ein Zeichen ein bis vier Bytes – Länge ist zweideutig.
Gutscheincodes, Rücksetz-Links und Losnummern aus der normalen Zufallsfunktion sind vorhersagbar. Für Sicherheit gibt es einen anderen Generator.
Blasser Text ist keine Geschmacksfrage, sondern rechenbar. Die WCAG-Formel, die Schwellen 4,5:1 und 3:1 und die Falle namens Deckkraft.
Text bleibt winzig, oder beim Zoomen zerfällt die Seite. Was WCAG 1.4.4 und 1.4.10 verlangen und warum Apps eigene Einheiten brauchen.
Das Vorleseprogramm sagt nur „Grafik“ oder „Schaltfläche“. Warum die Textalternative fehlt, was WCAG 1.1.1 und 4.1.2 wörtlich verlangen.
Tabulator springt ins Nichts, oder der Fokus kommt aus dem Fenster nicht mehr heraus. Was WCAG 2.1.1 und 2.1.2 fordern und was nicht.
Login oder Formular bricht ab, sobald es eingebettet läuft oder von außen verlinkt ist. Der Browser schickt das Cookie im Fremdkontext nicht mit.
Liveness probe failedDer Container läuft, wird aber ständig neu gestartet? Oft ist nicht die Anwendung kaputt, sondern die Liveness-Probe zu streng eingestellt.
Mixed Content: The page at … was loaded over HTTPS, but requested an insecure … This request has been blocked; the content must be served over HTTPS.Die Seite läuft über HTTPS, lädt aber Bilder oder Skripte per HTTP nach. Der Browser blockiert sie — und die halbe Seite fehlt. Warum das gut ist.
Refused to display 'https://example.com/' in a frame because it set 'X-Frame-Options' to 'deny'.Der eingebettete Rahmen bleibt weiß, die Konsole meldet verweigertes Anzeigen. Die fremde Seite untersagt das Einbetten per Kopfzeile — mit Absicht.
ForegroundServiceStartNotAllowedExceptionAufnahme oder Navigation hört auf, sobald die App nicht sichtbar ist? Android verbietet seit Version 12 den Start solcher Dienste aus dem Hintergrund.
Der Eintrag sieht kryptisch aus und ist nur Base64: in einer Sekunde zurückgerechnet. Kodieren, Hashen und Verschlüsseln sind drei verschiedene Dinge.
CUDA out of memorytorch.OutOfMemoryError beim Laden oder Trainieren? Der Grafikspeicher muss mehr fassen als die Gewichte allein. Was wirklich hilft und was nicht.
Jeder Docker-Build installiert alle Pakete neu? Dann steht COPY . . zu früh. So ordnest du die Anweisungen, damit der Build-Cache endlich greift.
Der Rechner liefert 0.30000000000000004 und die Summe stimmt um einen Cent nicht. Kein Fehler: Binär lässt sich 0,1 nicht exakt darstellen.
Nach git reset --hard oder einem verkorksten Rebase sind Commits scheinbar weg. Das Reflog kennt den alten Stand – so holst du ihn zurück.
Der Eintrag in .gitignore wirkt nicht? Dann kennt Git die Datei schon. Mit git rm --cached raus aus dem Index – und was das nicht heilt.
431 Request Header Fields Too LargeStatuscode 431 im Browser? Der Anfrage-Kopf ist zu groß, fast immer wegen zu vieler Cookies. So findest du den Übeltäter und wirst ihn los.
OOMKilledGrund OOMKilled, Exit-Code 137: Der Container hat sein eigenes Speicherlimit gerissen – nicht der Knoten hatte zu wenig Arbeitsspeicher.
Läuft lokal, stirbt auf dem Server? Unter Unix unterscheidet MySQL bei Tabellennamen die Schreibweise, unter Windows und macOS nicht.
RecursionErrorRecursionError in Python ist fast immer eine Endlosrekursion, kein zu kleines Limit. Warum ein höheres Limit den Interpreter abstürzen lässt.
UnicodeEncodeErrorUnicodeEncodeError in Python: Umlaute oder Emojis passen nicht in die Zielkodierung. So legst du sie für Dateien und Konsole ausdrücklich fest.
PyTorch findet die Grafikkarte nicht, obwohl sie im Rechner steckt? Vier Stellen, an denen die Kette zwischen Karte und Python reißen kann.
RuntimeError: Expected all tensors to be on the same deviceModell auf der GPU, Daten auf der CPU: PyTorch verschiebt nichts von allein. Warum das so ist und wie beide Seiten auf dasselbe Gerät kommen.
SQLITE_CORRUPT (11)SQLite meldet eine beschädigte Datenbankdatei? Erst kopieren, dann prüfen, dann mit .recover retten — und danach die Ursache abstellen.
Zwei Namen sehen identisch aus, der Vergleich sagt trotzdem ungleich. Schuld ist nicht der Code, sondern die Unicode-Normalisierung: NFC gegen NFD.
Argument list too longDer Befehl bricht mit 'Argument list too long' ab, weil ein * zu viele Dateien liefert. So löst du es mit find und xargs statt Globbing.
password authentication failed for userPostgreSQL meldet „password authentication failed“? Falsches Passwort, falscher Nutzer oder pg_hba.conf erlaubt die Methode nicht. So kommst du rein.
adb sieht das Handy, darf aber nicht darauf zugreifen: Status unauthorized. Es fehlt die Bestätigung des RSA-Schlüssels direkt auf dem entsperrten Gerät.
toomanyrequestsDocker Hub begrenzt anonyme Downloads pro IP. Im Firmennetz oder in der CI teilen sich viele dieselbe Adresse – und das Limit ist plötzlich erreicht.
Git verweigert seit 2.35.2 die Arbeit, wenn der Repository-Ordner einem anderen Benutzer gehört. Das ist kein Bug, sondern ein Sicherheitsriegel.
Python bricht beim Öffnen einer Datei mit UnicodeDecodeError ab. Die Datei ist meist heil – es passt nur die angenommene Zeichenkodierung nicht.
Connection refusedPort ist freigegeben, Firewall offen, Dienst läuft – und von außen kommt nichts an? Dann lauscht er nur auf 127.0.0.1. Ein Unterschied, den niemand sieht.
warning: LF will be replaced by CRLFDer Diff markiert jede Zeile als geändert, obwohl nur ein Wort angepasst wurde? Zeilenenden. Windows und Unix streiten sich um ein unsichtbares Zeichen.
Die neue Version ist online, der Browser zeigt die alte. Cache und Service Worker liefern hartnäckig weiter, was sie gespeichert haben.
blocked by CORS policyDie Konsole meldet einen CORS-Fehler und die Anfrage scheitert? Nicht der Browser ist schuld — der Server muss den Zugriff von deiner Herkunft erlauben.
Restarting (1)Der Container hängt in einer Neustartschleife. Der Hauptprozess beendet sich – die Logs des abgestürzten Laufs verraten, warum.
permission denied while trying to connect to the Docker daemon socketDocker läuft, aber ohne sudo kommt „permission denied“? Der Zugriff hängt an der Docker-Gruppe — und die hat sicherheitsrelevante Nebenwirkungen.
Ein erzwungener Push hat fremde Commits überschrieben. Die Arbeit ist meist noch da – im Reflog derjenigen, die sie hatten.
gpg failed to sign the datagit commit bricht mit „gpg failed to sign the data“ ab? Meist fehlt der passende Schlüssel, oder GPG kann im Terminal nicht nach der Passphrase fragen.
Password authentication is not supportedGitHub lehnt dein Passwort beim Push ab? Die Passwort-Anmeldung über HTTPS ist abgeschafft — nötig ist ein Token oder SSH-Schlüssel.
CONFLICTGit meldet einen Konflikt beim Zusammenführen? Beide Seiten haben dieselbe Stelle geändert. Git kann nicht raten, welche gilt — das entscheidest du.
Das Repository ist Gigabyte groß und jeder Klon dauert ewig? Meist stecken große Binärdateien in der Historie — Git ist für Code, nicht dafür.
429 Too Many RequestsEine API antwortet mit 429? Du hast das Anfragelimit überschritten. Die Antwort sagt oft, wie lange du warten musst — Geduld und Backoff helfen.
java.lang.OutOfMemoryError: Java heap spaceDer Java-Prozess läuft gegen sein Speicherlimit. Mehr Heap zu geben ist oft nur ein Pflaster – meist steckt ein Speicherleck dahinter.
npm warnt nach der Installation vor Sicherheitslücken? Nicht jede ist gefährlich — und ein blindes npm audit fix kann mehr kaputt machen, als es behebt.
Module not foundLokal grün, im CI rot: Meist unterscheidet der Linux-Server Groß- und Kleinschreibung bei Dateinamen – Windows und macOS tun das nicht.
CERTIFICATE_VERIFY_FAILEDpip lädt keine Pakete wegen SSL-Zertifikatsfehler? Meist schneidet ein Firmen-Proxy mit oder die Zertifikate sind veraltet — beides ist lösbar.
sorry, too many clients alreadyDie Datenbank weist neue Verbindungen ab? Das Verbindungslimit ist erreicht — meist, weil eine App Verbindungen nicht schließt oder ein Pool fehlt.
TabError: inconsistent use of tabs and spaces in indentationPython bricht ab, weil Tabs und Leerzeichen gemischt wurden. Der Code sieht korrekt aus – die Einrückung ist es nicht.
pip meldet Erfolg, aber der Import scheitert? Oft landet das Paket in einer anderen Umgebung, als das Skript nutzt — das venv war nicht aktiv.
UNPROTECTED PRIVATE KEY FILESSH verweigert den Schlüssel, weil die Rechte zu offen seien? Ein privater Schlüssel darf nur dir gehören — mit einem chmod ist es in Sekunden behoben.
Der Editor ruckelt, die Lüfter drehen auf? Typische Verdächtige sind Erweiterungen und riesige Ordner — eingebaute Werkzeuge grenzen den Übeltäter ein.
exec format errorDer Container startet nicht und meldet „exec format error“? Fast immer passt die Prozessorarchitektur des Images nicht zum Host — ARM gegen x86.
detached HEADGit meldet „detached HEAD“? Du stehst nicht auf einem Branch, sondern direkt auf einem Commit — Änderungen hier gehen ohne Gegenmaßnahme leicht verloren.
UnsupportedClassVersionErrorDas Programm wurde mit einem neueren Java kompiliert, als es ausführt? Diese Meldung nennt sogar die Versionsnummern — man muss sie nur übersetzen.
Could not resolve dependenciesMaven findet eine Abhängigkeit nicht? Meist fehlt das Repository, ein Proxy blockt, oder ein halb geladenes Paket verstopft den Cache.
Access denied for userDer Login wird abgewiesen, obwohl das Passwort stimmt? Bei MySQL zählt auch, von welchem Host aus man kommt — der Benutzer ist an eine Herkunft gebunden.
JavaScript heap out of memoryDer Build bricht mit „heap out of memory“ ab? Node hat ein festes Speicherlimit — man kann es anheben, sollte aber zuerst nach der Ursache suchen.
connection refusedDie App erreicht die Datenbank nicht — Connection refused? Meist lauscht PostgreSQL nur auf localhost oder die Client-Freigabe in pg_hba.conf fehlt.
running scripts is disabled on this systemEin Skript startet nicht, weil die Ausführung deaktiviert sei? Das ist kein Defekt, sondern eine Schutzeinstellung — mit bewusst gewähltem Ausweg.
Ein harmloser regulärer Ausdruck lastet einen Kern zu 100 % aus und hängt? Bei bestimmten Mustern explodiert der Aufwand — katastrophales Backtracking.
database is lockedSQLite meldet „database is locked“? Sie erlaubt nur einen Schreiber — ein hängender Zugriff oder ein Netzlaufwerk bringt sie ins Stocken.
! [rejected] (non-fast-forward)git push wird mit '! [rejected] non-fast-forward' abgelehnt? Die Remote hat Commits, die dir fehlen. So holst du sie sauber nach und pushst gefahrlos.
ERESOLVEnpm install bricht mit ERESOLVE und 'unable to resolve dependency tree' ab? So löst du Peer-Dependency-Konflikte richtig statt mit --force.
fatal: refusing to merge unrelated historiesgit pull scheitert mit 'refusing to merge unrelated histories'? So führst du zwei getrennt entstandene Repos kontrolliert zusammen.
ModuleNotFoundErrorPython meldet ModuleNotFoundError, obwohl das Paket installiert ist? Meist stimmt die Umgebung, der Import-Name oder der Dateiname nicht. So löst du es.
EADDRINUSEServer startet nicht wegen EADDRINUSE / 'address already in use'? So findest du den blockierenden Prozess und gibst den Port frei.
fatal: not a git repositorygit meldet 'fatal: not a git repository (or any of the parent directories)'? Du bist im falschen Ordner oder .git fehlt. So kommst du zurück ins Repo.
Cannot connect to the Docker daemondocker-Befehle scheitern mit 'Cannot connect to the Docker daemon'? Meist läuft der Dienst nicht oder Rechte fehlen. So läuft es wieder.
Host key verification failedSSH warnt 'REMOTE HOST IDENTIFICATION HAS CHANGED' und 'Host key verification failed'? So prüfst du die Ursache und entfernst den alten Schlüssel sicher.
EACCES: permission deniednpm install -g bricht mit 'EACCES: permission denied' ab? Nicht sudo verwenden. So installierst du globale Pakete korrekt über nvm oder ein eigenes Prefix.
command not found: brewHomebrew installiert, aber 'zsh: command not found: brew' auf dem Mac? Auf Apple Silicon fehlt /opt/homebrew im PATH. So richtest du brew dauerhaft ein.
no space left on deviceDocker bricht mit 'no space left on device' ab, obwohl scheinbar Platz da ist? Alte Images, Container und Build-Cache fressen die Platte. So räumst du auf.
Your local changes would be overwrittengit stoppt mit 'Your local changes would be overwritten by merge/checkout'? So rettest du deine Änderungen per commit oder stash, statt sie zu verlieren.
Permission denied (publickey)git push scheitert mit 'Permission denied (publickey)'? So erstellst du einen SSH-Schlüssel, lädst ihn hoch und testest die Verbindung.
externally-managed-environmentpip install bricht mit 'externally-managed-environment' ab? So installierst du Python-Pakete korrekt per venv oder pipx statt am System.
curl: (60)curl bricht mit Fehler 60 ab? Dein System kennt den Aussteller des Zertifikats nicht. Warum -k die falsche Antwort ist – und was hilft.
Permission deniedShell-Skript startet nicht mit 'Permission denied'? Meist fehlt nur das Ausführbar-Recht. So machst du es lauffähig – und findest seltenere Ursachen.
Der Beruf ist hier ein Schlagwort, keine Kategorie: Derselbe Eintrag bleibt nach seiner Technikschicht einsortiert und taucht zusätzlich hier auf. Wer denselben Fehler in einem anderen Beruf kennt, findet ihn über alle Berufe.