Hoe NODEJS op te lossen: Fout: Enoent: geen bestand of directory

Ik heb een NODEJS-web-app die momenteel met succes op een server wordt uitgevoerd. Nu probeer ik een lokale kopie op mijn ontwikkelingsserver in te stellen.

Ik heb momenteel nodejs, NPM en Mongo geïnstalleerd, net als wat ik heb in de productieserver, maar de onderstaande fout optreedt wanneer ik probeer de knoopserver

te starten

Wat kan dit probleem veroorzaken?

[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$

Antwoord 1, Autoriteit 100%

Je app verwacht een bestand te vinden op /home/embah/node/nodeapp/config/config.jsonmaar dat bestand bestaat niet (wat ENOENTbetekent). U moet dus ofwel de verwachte directorystructuur maken of uw toepassing zo configureren dat deze in de juiste directory voor config.jsonzoekt.


Antwoord 2, autoriteit 60%

Na zoveel links en threads te hebben doorgenomen en keer op keer gefrustreerd te raken, ging ik naar de basis en boem! het hielp. Ik deed gewoon:

npm install

Ik weet het niet, maar het kan iemand helpen 🙂


Antwoord 3, autoriteit 21%

92% extra activaverwerking scripts-webpack-plugin× 「wdm」: Fout: ENOENT: geen dergelijk bestand of map, open….==> als iemand met een dergelijke fout wordt geconfronteerd, moet u het volgende doen:
1) u moet controleren of het bestandspad correct is in het bestand angular.json.

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

2) u moet op crtl+c drukken en het project opnieuw starten.


Antwoord 4, autoriteit 14%

@ollehhet antwoord werkte omdat npm installeen node_modules-directory aanmaakt in het huidige pad waar het wordt uitgevoerd. Dus tijdens het gebruik van de bestandsserversysteemmodule, lokaliseert de onderstaande declaratie bestanden uit de map op het hoogste niveau van node_modules.

const fs = require('fs')

Antwoord 5, autoriteit 10%

In mijn geval werd het probleem veroorzaakt door het gebruik van een bestandspad dat begon in de map waar het script werd uitgevoerd in plaats van in de hoofdmap van het project.

Mijn directorystructuur was als volgt:
project folder/
├──pakket.json
├── scriptmap/
│ ├── myScript.js

En ik belde fs.createReadStream('users.csv')in plaats van de juiste fs.createReadStream('scriptFolder/users.csv')


Antwoord 6, autoriteit 6%

Ik had dit probleem ook omdat ik een ander consolevenster open had staan waarin de app werd uitgevoerd en ik probeerde de garenstart opnieuw uit te voeren in een ander consolevenster.

Het eerste garen dat werd uitgevoerd, verhinderde het schrijven van het tweede. Dus ik heb zojuist het eerste proces afgebroken en het werkte


Antwoord 7, autoriteit 3%

Als er geen lay-outmap is. Gebruik gewoon zo voor uw routering:

app.get('/', (req, res) => {
    res.render('something', { layout: false });
})

Verander hier iets met je mapnaam en hoop dat het je fout zal oplossen.


Antwoord 8, autoriteit 3%

Ik ondervond dit probleem met het bestand ng-package.jsonterwijl ik een plug-in maakte. Ik kwam erachter dat ik het verkeerde pad opgaf in angular.json. Mijn bestandspad gerepareerd, probleem is opgelost.

Kan nuttig zijn voor iemand.


Antwoord 9, autoriteit 2%

Hardlopen

npm run scss
npm run start 

in die volgorde in terminal loste het probleem voor mij op.


Antwoord 10, autoriteit 2%

In mijn geval deed het probleem zich voor nadat ik van een git-branch naar een andere overschakelde, verwijzingen naar enkele oude bestanden bleven in de scripts in de map “node_modules/.cache” staan.
Het verwijderen van “node_modules”, “build”-mappen en het bestand “package-lock.json” en het uitvoeren van de opdracht “npm install” heeft het probleem voor mij opgelost


Antwoord 11, autoriteit 2%

Ik heb deze fout opgelost door simpelweg een leeg bestand te maken op de locatie waarvoor ik de fout kreeg. Als u de fout voor een map krijgt, kunt u het ook proberen door een lege map te maken. Al het beste.


Antwoord 12, autoriteit 2%

Ik heb de PM2_HOME omgevingsvariabele op systeemniveau toegevoegd en nu werkt het goed.


Antwoord 13

[dit is een handige link op multer github][1]

maar voor mij moet ik een openbare map in de servermap maken, ook zoals -cb(null,’public/’).
[1]: https://github.com/expressjs/multer/issues/513


Antwoord 14

Zorg ervoor dat uw angular.json-bestand de arrays “style” en “scripts” heeft zoals hieronder (voor Angular 12 en hoger):

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

Zodra dit is gebeurd, drukt u op CTRL + C en vervolgens op ng serve


Antwoord 15

In mijn geval

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

gaf me de fout.

Ik heb het opgelost door het adres als volgt te wijzigen:

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


Antwoord 16

Het is met mij gebeurd. Ik verwijder per ongeluk enkele css-bestanden en kopieerde ze vervolgens terug. Deze fout verscheen op dat moment. Dus ik herstart al mijn dockers en andere servers en toen ging het weg, misschien helpt dit iemand 🙂


Antwoord 17

Ik heb iets geprobeerd en kreeg deze foutmelding: Enoent: geen bestand of map, open ‘D: \ website \ NODEMAILER \ NODEMAILER-APPAAL \ BEKENDEN \ Layouts \ main.handlebars’

De fix die ik kreeg was om de map letterlijk te construeren zoals het wordt gezien. Dit betekent het labelen van de items precies zoals getoond, het is raar dat ik de computer gaf wat het wil.

Other episodes