Не могу запустить кошмарный скрипт после переключения ПК

У меня есть сценарий, использующий кошмар, который работает на моем компьютере и не может заставить его работать на другом компьютере. Это ошибка, которую я получаю:

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

Похоже, он ищет электрон на пути моего компьютера, как я могу это изменить? У меня есть электрон exec в модуле узла, но путь отличается (F:\Lounge\Lounge\node_modules\electron-prebuilt\dist\electron.exe)


person David Barishev    schedule 26.10.2015    source источник


Ответы (2)


Я выяснил, почему это не сработало.

Nightmare имеет собственную зависимость, которая устанавливается в домашнюю папку пользователя. Когда я переместил проект, я скопировал только папку node_modules, и кошмар не смог найти перенастроенный двоичный путь.

Чтобы решить эту проблему, я переустановил кошмар, используя npm: npm install nightmare, или, что еще лучше, я создал файл package.json и указал в нем свои зависимости, а когда я перешел по проекту (без node_modules), я переустановил зависимости, используя npm install.

person David Barishev    schedule 19.03.2016

Похоже, вы запускаете скрипт из D:\Projects\Lounge\Lounge. Попробуйте сменить каталог на F:\Lounge\Lounge и запустить скрипт.

person tokeryberg    schedule 30.10.2015
comment
У меня есть проект на моем USB, поэтому я запускаю его оттуда, так как это путь F:\Lounge\Lounge - person David Barishev; 01.11.2015
comment
Попробуйте удалить каталог node_modules на вашем USB-накопителе и запустите npm install - person tokeryberg; 02.11.2015