Zum Inhalt springen

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.

  • Node.js (v25.x oder v22.x)
  • tsx (v4.21.0)
  • pnpm

Wenn du OpenClaw nutzt und auf Node 25 umsteigst, kannst du den Crash mit diesem Befehl im Root-Verzeichnis reproduzieren:

Terminal-Fenster
pnpm install
node --import tsx src/entry.ts status

Falls du eine isolierte Testumgebung bevorzugst, nutze das bereitgestellte Repro-Script:

Terminal-Fenster
node --import tsx scripts/repro/tsx-name-repro.ts

Der 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.

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-Fenster
# Terminal 1: Watch-Mode starten
pnpm exec tsc --watch --preserveWatchOutput
# Terminal 2: Kompiliertes File ausführen
node --watch openclaw.mjs status

Hast du weitere Fragen zur Konfiguration? Nutze unseren AI Setup Assistant.

OpenClaw

OpenClaw Expert

Noch festgefahren?

Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.