2015-10-26 1 views
1

J'ai un script utilisant cauchemar et qui fonctionne sur mon pc, et je ne pouvais pas le faire fonctionner sur un autre pc. Ceci est l'erreur im obtenir:Impossible d'exécuter un script de cauchemar après avoir changé de pc

Error: spawn D:\Projects\Lounge\Lounge\node_modules\electron-prebuilt\dist\elect ron.exe ENOENT 


at exports._errnoException (util.js:874:11) 
at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32) 
at onErrorNT (internal/child_process.js:344:16) 
at doNTCallback2 (node.js:439:9) 
at process._tickCallback (node.js:353:17) 
at Function.Module.runMain (module.js:469:11) 
at startup (node.js:134:18) 
at node.js:961:3 

Il semble que la recherche de l'électron sur le chemin de mon pc, comment pourrais-je changer? J'ai l'exec électronique, dans le noeud moudle, mais le chemin est différent (F: \ Lounge \ Lounge \ nod_modules \ electron-prebuilt \ dist \ electron.exe)

Répondre

1

J'ai découvert pourquoi cela ne fonctionnait pas.

Nightmare a une dépendance native qui est installée dans le dossier de départ de l'utilisateur. Lorsque j'ai déplacé le projet, j'ai copié uniquement le dossier node_modules, et cauchemar n'a pas pu trouver le chemin binaire reconfiguré.

Pour résoudre ce problème, je réinstallée cauchemar en utilisant NPM: npm install nightmare, ou mieux encore, j'ai créé un fichier package.json et a déclaré mes dependecies là-dessus, et quand je me suis déplacé sur le projet (sans node_modules), j'ai réinstallé les dépendances en utilisant npm install.

0

On dirait que vous exécutez le script de D:\Projects\Lounge\Lounge. Essayez de changer le répertoire en F:\Lounge\Lounge et lancez le script.

+0

J'ai mon projet sur mon USB, donc je le lance à partir de là, car son chemin est F: \ Lounge \ Lounge –

+0

Essayez de supprimer le répertoire node_modules sur votre clé USB et exécutez 'npm install' – tokeryberg