Tout d'abord, oui, une partie de ma réponse est certainement utile pour résoudre l'erreur signalée par l'OP. Deuxièmement, après avoir essayé l'étape ci-dessous, j'ai rencontré quelques autres erreurs, et donc, j'ai également écrit la solution de celles-ci.
(Psst! Je ne suis pas sûr d'avoir réussi à résoudre l'erreur ci-dessus, ou si j'ai enfreint une règle ou un format de réponse, mais j'ai rencontré l'erreur ci-dessus et quelques autres et il m'a fallu beaucoup de temps pour trouver les solutions appropriées pour ces erreurs. J'écris la solution complète car au cas où quelqu'un d'autre rencontrerait également ces erreurs, il trouvera peut-être une solution ici.)
Donc, ajoutant et développant la réponse fournie par PrashanthiDevi, et ajoutant également mon expérience personnelle, voici :
Je suis nouveau dans toute la partie des tests e2e et unitaires. J'ai commencé à m'intéresser à cette partie grâce à Protractor. J'avais déjà les fichiers dans lesquels les tests étaient écrits, mais je devais exécuter les tests.
J'avais déjà installé tous les logiciels et outils nécessaires, mais lorsque j'ai initialement exécuté le code pour lancer les tests, gulp itest
, j'ai obtenu cette erreur 'Cannot find module'. Après avoir lu de nombreuses questions différentes sur SO, j'ai trouvé une réponse que je pensais pouvoir apporter une solution.
La personne avait suggéré d'exécuter la commande npm install
dans mon dossier de projet.
La raison de faire cela était de mettre à jour le dossier node-modules, à l'intérieur de notre dossier de projet, avec tous les fichiers et dépendances nécessaires.
(La partie ci-dessous peut-être sans rapport avec cette question, mais pourrait être utile si quelqu'un rencontait la même situation que j'ai rencontrée.)
L'étape ci-dessus a certainement résolu mon erreur précédente, mais en a provoqué une nouvelle ! Cette fois, l'erreur étant Could not find chromedriver at '..\node_modules\protractor\selenium\chromedriver'
.
Cependant, la solution à cette erreur m'a paru assez ridicule (et amusante). J'avais déjà le fichier chromedriver dans mon dossier selenium. Mais, il s'avère que l'erreur ci-dessus était due au fait que mes fichiers chromedriver étaient à l'intérieur du dossier selenium et pas à l'intérieur du dossier chromedriver. Donc, en créant un dossier chromedriver et en copiant les fichiers chromedriver là-bas, j'ai résolu mon problème !
Aussi, pour l'erreur : Time out waiting for the WebDriver Server, vous pouvez ajouter cette ligne de code dans le fichier conf.js à l'intérieur de exports.config{}
:
seleniumAddress: 'http://localhost:8080/'
J'espère que cela aidera !
9 votes
Le répertoire
node_modules
doit être situé à la racine de votre projet, aux côtés deapp.js
dans votre cas. Pourquoi avez-vous utilisé..
dans le chemin d'installation de npm ?0 votes
Mon intention était d'avoir deux répertoires - un pour les sources de faye provenant de github et un autre pour mon projet qui nécessite faye. En installant à partir du répertoire faye (../faye), je m'attendais à ce qu'il installe le module localement sous node_modules, ce qui semble avoir été le cas. Je ne veux pas installer globalement car il y a d'autres projets qui dépendent d'une version stable de faye.
3 votes
Après avoir changé "npm install ../faye" en "npm install ../faye/build", cela fonctionne comme prévu. Je ne sais pas si c'est typique, mais faye crée un répertoire de build lorsqu'il est construit et y place une copie de package.json. npm ne se plaint pas de package.json au niveau racine, mais il fait référence à des fichiers qui n'existent pas à ce niveau.
4 votes
J'ai résolu le problème, mais je n'ai pas vraiment obtenu de réponse à ma vraie question, qui était comment résoudre ce problème. Je vais essayer de proposer quelques suggestions pour améliorer npm et/ou node afin de faciliter aux débutants d'éviter cette situation.
1 votes
Parcourez ce lien, vous pourrez peut-être avoir une idée de l'endroit précis où la recherche de vos modules échoue..
0 votes
Possible duplicate de Comment importer des modules globaux dans Node ? J'obtiens l'erreur "Erreur : impossible de trouver le module "
1 votes
Vérifiez si vous vous trouvez dans le même dossier où vous l'avez installé ? si vous ne l'avez pas installé globalement.
0 votes
Voici ce que je faisais incorrectement et j'ai passé mon vendredi après-midi,
const wpt = require("src/wpt");
qui aurait dû êtreconst wpt = require("./src/wpt");
. Le chemin du module ou du fichier JavaScript principal était incorrect. Espérons que cela aide quelqu'un.