Wie kann die Meldung „‚ts-node‘ wird nicht als interner oder externer Befehl erkannt …“ behoben werden?

Wie Kann Die Meldung Ts Node Wird Nicht Als Interner Oder Externer Befehl Erkannt Behoben Werden



Mit dem Node.js-Framework können Benutzer TypeScript zum Erstellen einer serverseitigen Anwendung verwenden. „ Typoskript „ist eine streng typisierte Programmiersprache, die die JavaScript-Leistung durch das Hinzufügen von Typen erweitert. Es konvertiert den angegebenen Code in einfaches JavaScript, das in jeder häufig verwendeten Umgebung wie Browser, NodeJS, Express und vielen anderen ausgeführt werden kann. Diese Operation wurde mit Hilfe seiner „ ts-Knoten ' Motor.

Kurzer Überblick

Beginnen wir mit den Grundlagen von „ts-node“.







Was ist „ts-node“ in Node.js?

Der ' ts-Knoten „ ist das „npm“-Paket, das es den Benutzern ermöglicht, die TypeScript-Dateien ohne Konfiguration direkt in der Node.js-Anwendung auszuführen. Es ist ' JIT (Just-In-Time)“-Compiler konvertiert den TypeScript-Code zur Laufzeit und nicht vor seiner Ausführung in JavaScript. Es ist standardmäßig aktiviert.



Warum „‚ts-node‘ wird nicht als interner oder externer Befehl erkannt?“ Tritt ein Fehler auf?

Der ' 'ts-node' wird nicht als interner oder externer Befehl erkannt…“-Fehler tritt auf, wenn der „ts-node“ nicht global installiert ist oder sein Speicherort nicht als Systemumgebungsvariable angegeben ist. Wenn eine der bestimmten Bedingungen zutrifft, gibt die „ts-node“-Engine den oben besprochenen Fehler bei der Ausführung der TypeScript-Datei aus:



Zum Beispiel eine Beispiel-Typescript-Datei mit dem Namen „ main.ts „im Node.js-Projektverzeichnis platziert wird mit dem unten angegebenen „ts-node“-Ausführungsbefehl ausgeführt:





ts - Knoten main. ts

Es ist ersichtlich, dass die Ausgabe den oben besprochenen Fehler erzeugt:

Fahren Sie nun mit den Lösungen für den oben aufgetretenen Fehler fort, um ihn zu beheben.



So beheben Sie „‚ts-node‘ wird nicht als interner oder externer Befehl erkannt.“ Fehler?

Um das „ 'ts-node' wird nicht als interner oder externer Befehl erkannt…“ Befolgen Sie die unten aufgeführten Lösungen.

Lösung 1: Verwenden Sie „npx“ Node Package Runner

Die gebräuchlichste und einfachste Lösung besteht darin, die TypeScript-Datei mit dem Befehl „ npx (Node Package eXecute)“ NPM-Paketläufer.

Der „npx“-Paketläufer hilft den Benutzern, die Pakete in der Node.js-Anwendung ohne ihre manuelle Installation zu verwenden. Es vereinfacht den Ausführungsprozess, indem es die Pakete zusammen mit ihren Abhängigkeiten von der offiziellen „npm“-Registrierung installiert und verwaltet.

Syntax (TypeScript-Datei ausführen)

„npx“ folgt der unten beschriebenen verallgemeinerten Syntax, um die TypeScript-Datei auch über den „ts-node“ auszuführen:

npx ts - Knoten < Skript. ts >

In der obigen Syntax ist das „ „gibt die TypeScript-Datei an, die der Benutzer ausführen möchte.

Hier ist die Demonstration der oben genannten Syntax:

npx ts - Knoten main. ts

Es lässt sich beobachten, dass „ npx ” führt die TypeScript-Datei „main.ts“ direkt mit dem „ ts-Knoten ”-Tool, anstatt es explizit zu installieren:

Überprüfen Sie die „ts-node“-Version

Verwenden Sie zur weiteren Überprüfung den Versionsbefehl, um zu überprüfen, ob „ ts-Knoten ” wird im aktuellen Betriebssystem implizit installiert oder nicht:

npx ts - Knoten -- Ausführung

Die Ausgabe bestätigt, dass „ ts-Knoten ” wurde dem aktuellen Windows-Betriebssystem hinzugefügt über die „ npx ” Paketläufer:

Lösung 2: Installieren Sie „ts-node“ global/lokal

Eine andere Lösung besteht darin, das „ ts-Knoten ” global in einem Betriebssystem und verknüpfen Sie es mit dem spezifischen Node.js-Projekt. Darüber hinaus kann der Benutzer den „ts-node“ auch lokal für eine bestimmte Node.js-Anwendung installieren.

Die unten aufgeführten Anleitungsschritte zeigen die praktische Umsetzung der oben definierten Lösung:

Schritt 1: Installieren Sie „ts-node“ und „typescript“

Öffnen Sie zunächst das Windows CMD und führen Sie das unten beschriebene „ npm „Installationsbefehl zum Installieren“ ts-Knoten ” weltweit:

npm installieren - g ts - Knoten

Im obigen Befehl ist das „ -G Das Flag „gibt“ die globale Installation von „ts-node“ an.

Der ' ts-Knoten „ wurde im aktuellen Windows-Betriebssystem für alle Node.js-Projekte installiert:

Als nächstes installieren Sie „ Typoskript ” global im Windows-Betriebssystem:

npm installieren - g Typoskript

Das „Typoskript“ wurde auch dem aktuellen Windows-Betriebssystem hinzugefügt:

Installieren Sie „ts-node“ lokal

Um den für ein Node.js-Projekt spezifischen „ts-node“ zu installieren, verwenden Sie dasselbe „ npm ”-Installationsbefehl ohne das Flag „-g“:

npm install ts - Knoten

Schritt 2: Überprüfen Sie das Befehlszeilentool „ts-node“.

Führen Sie als Nächstes den unten eingegebenen „Version“-Befehl aus, um zu überprüfen, ob der „ts-node“ im aktuellen Betriebssystem installiert ist oder nicht:

ts - Knoten -- Ausführung

Die Ausgabe bestätigt, dass „ ts-Knoten ” wird global im jeweiligen Betriebssystem hinzugefügt und hat das „ v10.9.1 ' Ausführung:

Schritt 3: Verknüpfen Sie „ts-node“ mit dem Specfic Node.js-Projekt

Dieser Schritt ist nur sinnvoll, wenn der Benutzer den „ts-node“ global installiert hat, andernfalls ist dies für die lokale Installation nicht erforderlich.

Öffnen Sie in diesem Schritt das Terminal im Hauptverzeichnis der Node.js-Anwendung und verknüpfen Sie das Tool „ts-node“ mit dem unten angegebenen Befehl:

npm-Link ts - Knoten

Der obige Befehl erstellt einen symbolischen Link zum global installierten „ ts-Knoten ' mit dem ' node_modules ” Verzeichnis der aktuellen Node.js-Anwendung.

Die Ausgabe zeigt, dass „ ts-Knoten „ wurde nun zur angegebenen Node.js-Anwendung hinzugefügt:

Schritt 4: Führen Sie die TypeScript-Datei mit „ts-node“ aus.

Führen Sie abschließend die TypeScript-Datei mit dem Befehlszeilentool „ts-node“ aus:

ts - Knoten main. ts

Der folgende Ausschnitt zeigt die Ausgabe der Datei „main.ts“, die erfolgreich über „ts-node“ ausgeführt wurde:

Lösung 3: Aktualisieren Sie die Systemumgebungsvariable

Abgesehen von der Verknüpfung der global installierten „ ts-Knoten ” über den Befehl „npm link“ zur spezifischen Node.js-Anwendung hinzufügen, der Benutzer kann es auch zur Systemumgebung hinzufügen „ Weg ” variabel. Befolgen Sie dazu die unten aufgeführte Schritt-für-Schritt-Anleitung:

Schritt 1: Holen Sie sich den „npm“-Pfad

Führen Sie zunächst den unten aufgeführten Befehl aus, um den Pfad des Verzeichnisses „npm“ abzurufen, das alle global installierten Pakete einschließlich des „ts-node“ enthält:

npm config erhält Präfix

Die folgende Ausgabe zeigt den Pfad des Verzeichnisses „npm“. Kopieren Sie diesen Pfad, um ihn der Systemumgebungsvariablen hinzuzufügen:

Schritt 2: Bearbeiten Sie die Systemumgebungsvariable

Öffnen Sie als Nächstes das „ Systemumgebungsvariable bearbeiten ”-Fenster, um den „npm“-Verzeichnispfad in das „ Weg ” Variable:

Wenn das angegebene Fenster geöffnet ist, tippen Sie auf „ Umgebungsvariablen… ' Taste:

Tippen Sie im geöffneten Assistenten „Umgebungsvariablen“ auf „ Weg ”-Variable aus dem Abschnitt „Systemvariable“ und drücken Sie die „ Bearbeiten ' Taste:

Drücken Sie nun die Taste „ Neu Klicken Sie auf die Schaltfläche und fügen Sie den kopierten Verzeichnispfad „npm“ der Node.js-Anwendung in das Feld „ ein. Bearbeiten Sie die Liste der Umgebungsvariablen “, und klicken Sie auf „ OK ' Taste:

Schritt 3: Führen Sie die TypeScript-Datei aus

Führen Sie abschließend „ main.ts ” TypeScript-Datei mit dem Tool „ts-node“:

ts - Knoten './Desktop/node-project/main.ts'

Es lässt sich analysieren, dass die global installierten „ ts-Knoten Führt die angegebene TypeScript-Datei „main.ts“ erfolgreich aus:

Hier geht es darum, den Fehler „‘ts-node‘ wird nicht als interner oder externer Befehl erkannt …“ zu beheben.

Abschluss

Um das „ „ts-node“ wird nicht als interner oder externer Befehl erkannt… ” Fehler, führen Sie die TypeScript-Datei direkt mit dem „ npx ” ohne die explizite Installation von „ts-node“. Darüber hinaus kann dieser Fehler auch durch die globale oder lokale Installation des „ ts-Knoten ' Und ' Typoskript “.

Wenn der Benutzer den „ts-node“ global installiert und in einer bestimmten Node.js-Anwendung darauf zugreift, verknüpfen Sie ihn zunächst mit diesem bestimmten Projekt mithilfe des „ npm-Link ”-Befehl oder Bearbeiten des „ Systemumgebungsvariable “. In diesem Beitrag wurden alle möglichen praktikablen Lösungen zur Behebung des Fehlers „‘ts-node‘ wird nicht als interner oder externer Befehl erkannt …“ bereitgestellt.