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
- Ta bort
node_modules-mappen - Radera filen
package-lock.json - Kör
npm install - 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:
- radera
node_modules-katalogen, - radera filen
package-lock.json, - kör
npm install, - 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
