Node + tsx Crash beheben: TypeError: __name is not a function
Du kennst das: Du änderst eine kleine Zeile in deinen Dev-Scripts, um die Toolchain zu vereinfachen, und plötzlich stürzt die gesamte App ab. Eigentlich sollte der Wechsel von einer Runtime zur anderen reibungslos funktionieren, aber stattdessen starrst du auf einen kryptischen Stacktrace. Besonders nervig ist es, wenn Tools, die eigentlich die Developer Experience verbessern sollen, den Start deines Projekts komplett blockieren.
Dieser spezifische Fehler tritt oft auf, wenn interne Helper-Funktionen von Build-Tools nicht korrekt in die Runtime injiziert werden.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Node.js (v25.x oder v22.x)
- tsx (v4.21.0)
- pnpm
Schnellstart
Abschnitt betitelt „Schnellstart“Wenn du OpenClaw nutzt und auf Node 25 umsteigst, kannst du den Crash mit diesem Befehl im Root-Verzeichnis reproduzieren:
pnpm installnode --import tsx src/entry.ts statusFalls du eine isolierte Testumgebung bevorzugst, nutze das bereitgestellte Repro-Script:
node --import tsx scripts/repro/tsx-name-repro.tsDer Crash passiert sofort beim Startup mit der Meldung TypeError: __name is not a function. Das liegt daran, dass tsx esbuild nutzt. Die Option keepNames erzeugt einen __name Helper, der in bestimmten Node.js Loader-Pfaden anscheinend fehlt oder überschrieben wird.
Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Hier sind die Lösungen, um den __name Crash zu umgehen:
Workaround 1: Bun für Dev-Scripts nutzen
Da der Fehler erst nach dem Wechsel von Bun zu tsx aufgetreten ist, kannst du vorerst Bun als Runtime für deine Scripts verwenden. Hier bleibt der Pfad stabil.
Workaround 2: tsc und Node.js kombiniert verwenden
Statt den Code on-the-fly mit tsx zu transformieren, kannst du ihn mit tsc kompilieren und die Ausgabe direkt mit Node.js ausführen. Das funktioniert auch unter Node 25:
# Terminal 1: Watch-Mode startenpnpm exec tsc --watch --preserveWatchOutput
# Terminal 2: Kompiliertes File ausführennode --watch openclaw.mjs statusNächste Schritte
Abschnitt betitelt „Nächste Schritte“Hast du weitere Fragen zur Konfiguration? Nutze unseren AI Setup Assistant.
OpenClaw Expert
Noch festgefahren?
Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.