web-dev-qa-db-fra.com

nodejs module.js: erreur 340: impossible de trouver le module

J'ai installé nodejs dans C:\Program Files (x86)\nodejs

ensuite, j'ai créé un fichier .js et l'ai enregistré sur mon bureau, dans le but de générer le message "hello world" dans la console:

console.log('hello world');

Lorsque j'ai essayé d'exécuter le fichier à partir de l'invite de commande:

C:\Users\Laura>cd desktop
C:\Users\Laura\Desktop>node nodeTest.js

Je reçois:

module.js:340
throw err;
      ^
Error: Cannot find module 'C:\Users\Laura\Desktop\testNode.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3

J'ai lu beaucoup d'autres questions connexes, et certaines d'entre elles recommandent de lancer l'installation, et c'est ce que j'ai fait.

C:\Users\Laura>npm install -g express

Mais pas de chance, toujours le même message d'erreur.

40
Laura Martinez

EDIT: Cette réponse est obsolète. Avec des choses comme Yarn et les fichiers de verrouillage de NPM 5, il est maintenant plus facile de vous assurer que vos dépendances sont correctes sur des plateformes comme Heroku.

J'avais un problème similaire lié à la modification de node_modules localement, mais le changement n'était pas répercuté sur Heroku, ce qui provoquait le blocage de mon application. C'est une solution relativement facile s'il s'agit de votre problème:

# Remove node_modules
rm -fr node_modules

# Reinstall packages
npm i

# Commit changes
git add node_modules
git commit -m 'Fix node_modules dependencies.'
git Push heroku master

Espérons que cela aide pour les autres avec un problème similaire.

34
Dana Woodman

J'avais le même problème avec un serveur que quelqu'un avait écrit il y a quelque temps. Il s’avère que je n’ai pas installé quelques éléments nécessaires au script. 

Cette question m'a été utile.

J'ai fini par pouvoir utiliser:

npm install yourMissingDependency 

Bien que, dans votre cas, il puisse s'agir d'un fichier pour lequel il n'existe pas de chemin d'accès à . Vous pouvez essayer de le placer dans le même dossier que celui où vous exécutez le script de noeud.

19
misterkeeter

Je pense que le problème est la variable d'environnement NODE_PATH. J'ai eu le même problème mais une fois que j'ai publié (sous Windows)

set NODE_PATH=C:\Users\MyUser\node_modules

alors tout a bien fonctionné.

À votre santé,

5
Jacek

Redémarrez votre invite de commande et vérifiez votre variable de chemin (type: chemin) . Si vous ne trouvez pas le répertoire d'installation de nodejs trouvé dans la sortie, ajoutez-le à la variable de chemin et pensez à redémarrer à nouveau cdm ...

3
OptimusC

J'avais un problème presque identique, il s'est avéré que mon fichier JS n'était pas dans le dossier d'où je l'appelais, et que j'avais un dossier trop profond… .. Je suis monté dans un répertoire, j'ai dirigé le fichier, il l'a reconnu , heureux pour toujours.

Alternativement, si vous montez dans un dossier et que vous obtenez la même erreur, mais pour un module différent, prenez le même fichier dans votre dossier parent et déplacez-le dans le sous-dossier à partir duquel vous avez essayé d'exécuter des tâches.

TL; DR- votre fichier ou ses modules ne se trouvent pas dans le dossier que vous pensez être. Monter d'un niveau

2
Eleanor Zimmermann

Essayez de taper ceci dans l'environnement de ligne de commande Node:

.load c:/users/laura/desktop/nodeTest.js.

Cela devrait marcher pour ce que vous essayez de faire.

Si vous souhaitez appeler le fichier directement, vous devez le placer dans le répertoire racine où réside votre installation de nœud.

2
shmuli

Bonjour chers développeurs Phonegap/Cordova/Ionic,

  I solved this issue by doing the following

  1. C: drive -> Users -> "username" eg. john -> AppData -> Roaming

  2. Inside the "Roaming" folder you need to delete both "npm" and "npm-cache" 
       folder.

  3. Now build your project, and it should work

Bonne codage !!!

1
Ariven Nadar

Tu dois:

  • Supprimer la coche de l'option Hide extensions for known file types de l'Explorateur Windows
  • Votre fichier apparaîtra comme testNode.js.txt
  • Supprimez le .txt de fin afin que le fichier soit résolu en tant que fichier JS

Ça y est, maintenant ça marche!

1
Basim Hennawi

J'ai rencontré le même problème. Je viens de copier le fichier testNode.js (qui contient le code de test) et de le coller manuellement dans la racine du répertoire nodejs. J'ai essayé cette commande C:\Program Files (x86)\nodejs>node testnode.jsBingo! J'ai reçu ce message.

enter image description here

Ensuite, j'ai tapé cette URL dans un navigateur et j'ai reçu le message "Hello World". J'espère que cela aidera quelqu'un.

1
mbkh10

Essayez npm install --production puis npm start.

0
user1306285

J'ai eu le même problème, mais j'ai finalement essayé de copier le dossier Node_modules dans le même dossier de projet et cela a fonctionné. 

0
George511

J’ai eu le même problème, puis j’ai constaté que je n’appuyais pas sur la commande node server dans le répertoire approprié où se trouve/ server.js .

J'espère que cela t'aides.

0
Ricardo Fornes

J'ai également eu ce problème et cela était dû à un mauvais chemin que nous mentionnons en cours d'exécution. Vérifiez votre chemin de fichier et assurez-vous également qu'il n'y a pas d'espace entre le nom de votre nom de répertoire.

0
Bilal Ahmed Yaseen

Moyen facile pour ce problème

npm link e
0
trquoccuong
  1. Essayez npm start dans l'invite de commande Node.js.
  2. Regardez la fin des messages - cela vous donne le chemin du fichier journal dans "Détails de journalisation supplémentaires ..." quelque chose comme c:\users\MyUser\npm-debug.log
  3. Ouvrez ce fichier dans le Bloc-notes et recherchez la véritable adresse de Node.exe: Quelque chose comme C:\\Program Files\\nodejs\\\\node.exe
  4. Essayez cd sur ce chemin
  5. Appelez node.exe + <full path to your server file.js>

    Server is listening on port 1337 !
    
0
Anatoly

J'ai exécuté la commande suivante et cela fonctionne pour moi.

PM> npm install ee-first [email protected] node_modules\ee-first
0
user5245285