Ошибка - запуск spookyjs
Я получаю следующую ошибку в windows
во время бега spookyjs
но код работает в linux
,
ошибка
events.js:85
throw er; // Unhandled 'error' event
^
Error: spawn casperjs ENOENT
at exports._errnoException (util.js:746:11
at Process.ChildProcess._handle.onexit (ch
at child_process.js:1137:20
at process._tickCallback (node.js:355:11)
Замечания:
Я установил все зависимости и добавил PATH
varaiables
- Phantomjs
- питон
- casperjs - установлен глобально с использованием
npm install -g casperjs
В командной строке casperjs
работает
Что я пробовал:
Установил npm как глобальное использование
npm install -g npm
Ый
0.12
и понижен до0.10
,Добавлена системная переменная
C:\Windows\System32;
,
Любая идея или предложение будет благодарен
2 ответа
spawn
пытается выполнить casperjs
убедитесь, что вы можете выполнить его с вашего cmd.exe
приставка. Если это не выполняется, найдите casperjs
двоичный файл и убедитесь, что он добавлен в PATH
Любое обновление? У меня такая же проблема.
Оба phantomjs & casperjs находятся в PATH и работают из cmd.exe. Пытался установить его тоже глобально...
У меня заканчиваются варианты!
РЕДАКТИРОВАТЬ: ОК, я не проверял это, но это имеет смысл. Очевидно, spawn не может обрабатывать файлы.bat и.cmd, поэтому он работает с cmd.exe, а не с spawn, когда PhantomJS и CasperJS установлены через npm. Установка их вручную должна работать, потому что у вас есть phantomjs.exe и casperjs.exe. Собираюсь попробовать это сегодня вечером.
РЕДАКТИРОВАТЬ 2: Да. Работает. Установите их вручную (и введите новый путь в переменную PATH), и все готово.
На самом деле spawn - это выполнить casperjs cmd в Windows. В Linux вы использовали вот так
var casperjs = spawn('casperjs', [__dirname+'******', имя пользователя]);
но в Windows, если вы установили casperjs глобально, попробуйте это
var casperjs = spawn('casperjs.cmd', [__dirname+'******', имя пользователя]);
или укажите полный путь в spawn("полный путь установки")
Для меня это работает с окнами, надеюсь, это тоже поможет вам.