412 Stimmen

"NODE_ENV" wird nicht als internes oder externes Kommando, operables Kommando oder Batch-Datei erkannt

Ich versuche, eine Umgebung für eine Node.js-App einzurichten, aber ich bekomme jedes Mal diesen Fehler.

"NODE_ENV" wird nicht als interner oder externer Befehl erkannt, ausführbares Kommando oder Batch-Datei erkannt.

Was bedeutet das und wie kann ich dieses Problem lösen?

Ich verwende Windows und habe auch versucht set NODE_ENV=development hatte aber kein Glück.

3voto

Unter Windows können Sie dies wie folgt tun

"scripts": {
    "start:prod" : "SET NODE_ENV=production & nodemon app.js",
    "start:dev" : "SET NODE_ENV=development & nodemon app.js"
},

3voto

Nikhil Arya Punkte 51

Für Windows open git bash und versuchen

NODE_ENV=production node app.js

1 Stimmen

Es funktioniert in Git Bash (mintty), wenn es direkt verwendet wird. Aber wenn ich denselben Befehl von npm <scripts_entry> erhalte ich einen Fehler mit anderer Formulierung, aber gleicher Bedeutung: env var name wird als ausführbare Datei behandelt.

3 Stimmen

@AndreyMikhaylov-lolmaus npm run <script> verwendet standardmäßig Windows cmd zur Ausführung von Befehlen. Sie können es so einstellen, dass Git Bash verwendet wird. npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe" Und dann npm run wird Git Bash zum Ausführen von Skripten verwenden.

3voto

SirPhemmiey Punkte 545

Die meisten Antworten dort oben haben mir nicht geholfen.

Was mir geholfen hat, war NODE_ENV=production&& nodemon app/app.js

Achten Sie auf den Platz. Viel Glück!

0 Stimmen

Dies funktionierte bei mir unter Windows 10, Node v14.18.1.

3voto

cxkeeley Punkte 119

Können Sie dies verwenden

"scripts": {
   "start:dev": "nodemon server.js",
   "start:prod": "SET NODE_ENV=production & nodemon 
   server.js"
},

oder Sie können Folgendes installieren

 npm install -g win-node-env

und Sie können NODE_ENV ohne SET ausführen

 "start:prod": "NODE_ENV=production nodemon server.js"

2voto

ElderSam Punkte 71

das Skript "test" einstellen innerhalb der Datei "package.json":

ZUM BEISPIEL:

Unter Windows ; "test": "SET NODE_ENV=test & jest",

Unter Linux/Mac ; "test": "NODE_ENV=test jest",

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X