it-swarm.com.de

So lösen Sie Nodejs: Fehler: ENOENT: Keine solche Datei oder Verzeichnis

Ich habe eine Nodejs-Web-App, die derzeit erfolgreich auf einem Server ausgeführt wird. Jetzt versuche ich, eine lokale Kopie auf meinem Entwicklungsserver einzurichten.

Ich habe derzeit Nodejs, NPM und Mongo installiert, genau wie das, was ich im Produktionsserver habe. Der folgende Fehler tritt jedoch auf, wenn ich versuche, den Knotenserver zu starten

Was könnte dieses Problem verursachen? 

[email protected]:~/node/nodeapp$ node app.js
fs.js:640
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: ENOENT: no such file or directory, open '/home/embah/node/nodeapp/config/c
onfig.json'
    at Error (native)
    at Object.fs.openSync (fs.js:640:18)
    at Object.fs.readFileSync (fs.js:508:33)
    at Object.<anonymous> (/home/embah/node/nodeapp/config/config.js:4:28)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/embah/node/glorby/app.js:13:16)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3
[email protected]:~/node/nodeapp$
15
Digitlimit

Ihre App erwartet, eine Datei unter /home/embah/node/nodeapp/config/config.json zu finden, aber diese Datei existiert nicht (was ENOENT bedeutet). Sie müssen also entweder die erwartete Verzeichnisstruktur erstellen oder Ihre Anwendung so konfigurieren, dass sie im korrekten Verzeichnis nach config.json sucht.

19
Trott

Nachdem ich so viele Links und Threads durchlaufen und immer wieder frustriert war, ging ich zu den Grundlagen und zum Boom! es half. Ich habe einfach gemacht:

npm install

Ich weiß es nicht, aber es könnte jemandem helfen :)

4
olleh

Ich hatte auch dieses Problem, weil ich ein anderes Konsolenfenster geöffnet hatte, in dem die App ausgeführt wurde, und ich versuchte, den Garnstart in einem anderen Konsolenfenster erneut auszuführen. 

Die Ausführung des ersten Garns verhinderte, dass das zweite Garn schrieb. Also habe ich gerade den ersten Prozess beendet und es hat funktioniert

1
Damian Green

92% zusätzliches Skript-Webpack-Plugin für die Asset-Verarbeitung × 「wdm」: Fehler: ENOENT: Keine solche Datei oder kein solches Verzeichnis, öffnen .... ==> Wenn jemand mit einem solchen Fehler konfrontiert ist, sollten Sie Folgendes tun: 1) Sie sollten überprüfen Das ist, wenn der Dateipfad in der angle.json-Datei korrekt ist.

 "scripts": [
          "node_modules/jquery/dist/jquery.min.js",
          "node_modules/bootstrap/dist/js/bootstrap.js"
        ],

2) Sie sollten Strg + C drücken und das Projekt erneut ausführen.

0

@ olleh Antwort funktionierte, weil npm install erstellt ein node_modules Verzeichnis im aktuellen Pfad, in dem es ausgeführt wird. Also, während Sie das Dateiserver-Systemmodul verwenden, wenn Sie deklarieren

const fs = require('fs')

dadurch werden Dateien aus dem obersten Verzeichnis des Ordners node_modules gesucht.

0

In meinem Fall

import { Object } from '../config/env';

gab mir den Fehler.

Ich habe es gelöst, indem ich die Adresse wie folgt ändere:

import { Object } from './../config/env';

0
msalihbindak