79 votes

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

J'obtiens l'erreur de console suivante. Error : Cannot find module

Voici l'erreur complète que j'obtiens dans la console. Que dois-je faire ?

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)

0 votes

Les réponses de caseyjustus, ttfreeman, Bishwajit Vikram, Muhammad Tahir, Andrew Koper ont toutes en commun que l'erreur dans la question apparaît lorsque node est appelé le un fichier qui n'existe pas .( !) -- Lire la suite https://stackoverflow.com/questions/53545800#62740853 .

0 votes

J'étais confronté au même problème.. J'ai rétrogradé webpack-dev-server à la version 2.5.1. Maintenant tout fonctionne bien.

0 votes

J'ai résolu ce problème en utilisant yarn au lieu de npm.

113voto

parth kharecha Points 311
  1. Supprimer le node_modules répertoire
  2. Supprimer le package-lock.json fichier
  3. Exécuter npm install
  4. Exécuter npm start

OU

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

0 votes

10 votes

Je reconnais que cette réponse a reçu beaucoup de votes positifs. Cependant, je suggère fortement d'être prudent avec les conseils donnés ici. Les réponses de caseyjustus, ttfreeman, Bishwajit Vikram, Muhammad Tahir, Andrew Koper ont toutes en commun que l'erreur dans la question apparaît lorsque node est appelé le un fichier qui n'existe pas en réalité .( !) -- Réinstallation Node.js ne devrait être fait qu'en dernier recours, lorsque tout le reste a échoué. Vous pourriez vous épargner quelques ennuis en lisant d'abord cette réponse .

0 votes

Cela a fonctionné correctement !

25voto

Hashan Gunathilaka Points 256

J'ai eu le même problème lors de mon premier essai sur node js.
J'ai remarqué que ce problème m'arrivait parce que j'avais des fichiers .js avec les mêmes noms dans différents répertoires, qui se trouvaient dans le même répertoire principal.
J'ai créé un autre répertoire en dehors du dossier principal du projet, et j'ai créé un fichier .js.
Après ça, ça a bien marché.
ex-app.js

114 votes

Je n'ai pas compris ce que tu voulais dire.

0 votes

@Tito Dans mon cas particulier, j'exécutais un package.json script qui était node 'Server/index.js' et aurait dû être node index.js à la place. Je pense que c'est aussi la traduction de cette réponse.

15voto

Mac Rathod Points 611

Essayez la commande suivante

supprimer node_modules y package-lock.json

rm -rf node_modules package-lock.json

puis exécutez la commande suivante pour installer les dépendances

npm install

Enfin, exécutez votre paquet en utilisant la commande suivante.

npm start

7voto

caseyjustus Points 131

J'avais la même erreur parce que j'avais un espace à la fin de mon nom de fichier (pas la référence mais le nom de fichier réel). Une fois que j'ai remplacé 'app.js' par 'app.js', tout s'est bien passé.

0 votes

J'ai eu le même problème, des espaces dans le nom du fichier :)

6voto

HappyHands31 Points 814

Ce qui m'a aidé, c'est de placer le .js avec lequel je travaillais dans un nouveau dossier, glisser et déposer ce dossier dans VS Code (pour ouvrir le répertoire directement dans VS Code), ouvrir le terminal dans VS Code, et ensuite simplement taper node <filename>.js (ou dans mon cas node index.js ).

J'avais déjà installé node sur mon système, mais pour une raison quelconque, j'obtenais toujours l'erreur que vous avez mentionnée, même lorsque je tapais le chemin d'accès direct au fichier, c.-à-d. node /desktop/index.js .

Ainsi, en créant un nouveau dossier sur mon bureau, en plaçant le fichier .js à l'intérieur de ce dossier, ouvrir ce dossier dans VS Code, puis taper node index.js dans le terminal a résolu mon problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X