javascript - "internal/modules/cjs/loader.js:582 kasta fel"


Jag får följande fel i konsolen: Fel: Kan inte hitta modul.

Här är hela felet. Vad ska jag göra?

internal/modules/cjs/loader.js:582
    throw err;
    ^

Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
    at Function.Module._load (internal/modules/cjs/loader.js:506:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
    at startup (internal/bootstrap/node.js:285:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)

Svar #1

För alla => Windows, Linux, Mac

  1. Ta bort node_modules-mappen
  2. Radera filen package-lock.json
  3. Kör npm install
  4. Kör npm start

För Linux

rm -rf node_modules package-lock.json && npm install && npm start

Svar #2

Jag hade samma problem när jag först försökte på Node.js.
Jag märkte att detta problem hände mig eftersom jag hade några .js-filer med samma namn i olika kataloger, som låg i samma huvudkatalog.
Jag skapade en annan katalog utanför huvudprojektmappen och skapade en .js-fil.
Efter det fungerade det bra.
ex- app.js

Svar #3

prova följande kommando

ta bort node_modules och package-lock.json

rm -rf node_modules package-lock.json

kör sedan följande kommando för att installera beroenden

npm install

slutligen, kör ditt paket med följande kommando.

npm start

Svar #4

1. Läs felmeddelandet!

Läs felmeddelandet. Den första raden i den andra delen säger:

Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js'

Så det första att kontrollera är: finns filen?

På Windows, öppna ett kommandofönster (WinKey+r, skriv cmd, tryck på Enter). Kör :

dir C:\Users\User\Desktop\NodeJsProject\app.js

Om svaret är - Systemet kan inte hitta den angivna sökvägen. - eller - Filen hittades inte - då vet du att filen inte finns.


På samma sätt, på Linux/Unix (i mitt fall MSYS2 på Windows), kör

ls "C:\Users\User\Desktop\NodeJsProject\app.js"
ls: cannot access 'C:\Users\User\Desktop\NodeJsProject\app.js': No such file or directory

Så, om du på Linux får Ingen sådan fil eller katalog, då vet du att filen inte finns.

2. Försök köra npm install

Om avsnitt 1 ovan inte löste ditt problem, försök att köra npm install, och sedan npm start.

3. Sista utväg: prova detta svar

Om inget av ovanstående löste ditt problem, är mitt sista tips att:

  1. radera node_modules-katalogen,
  2. radera filen package-lock.json,
  3. kör npm install,
  4. kör npm start.

4. Om felet inträffar i VS Code

Observera:
Felet kan uppstå utan någon uppenbar anledning när du felsöker i Visual Studio Code.
Om du får felet i VS Code, se om detta svar hjälper.

5. Hur man återskapar ditt fel

Förmodligen har du redan installerat Node.js på din dator.
Om inte, ladda ner och installera.

Felmeddelandet är lätt att återskapa. Efter att ha installerat Node.js, öppna en kommandorad och kör:

node thisFileDoesNotExist.js
node:internal/modules/cjs/loader:1078
  throw err;
  ^

Error: Cannot find module 'C:\thisFileDoesNotExist.js'
[90m    at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)[39m
[90m    at Module._load (node:internal/modules/cjs/loader:920:27)[39m
[90m    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)[39m
[90m    at node:internal/main/run_main_module:23:47[39m {
  code: [32m'MODULE_NOT_FOUND'[39m,
  requireStack: []
}

Node.js v18.14.2

6. Hur man kör node <someFile.js> utan ett fel

För att köra Node.js i terminalen utan ett fel, kör i Windows kommandorad:

echo console.log('\nHello world!')> hello.js
node hello.js

I ett Linux-terminal, försök:

echo "console.log('\nHello world\!\n')"> hello.js
node hello.js

I båda fallen, förvänta dig att svaret blir:

Hello world!

Om du raderar hello.js och sedan kör node hello.js, bör du återigen få det felmeddelande du frågade om.

Referenser

  • MSYS2 | nedladdningssida
  • Den mest drastiska lösningen för att åtgärda felet
  • Visual Studio Code | nedladdningssida
  • Svara på vad man ska göra om felet uppstår i VS Code
  • Hur man skapar ett minimalt, reproducerbart exempel
  • Node.js | nedladdningssida

Relaterade artiklar