我在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
npm install -g casperjs
在命令提示符casperjs
正在运行
使用
安装npm为全局 npm install -g npm
已卸载0.12
并降级为0.10
。
添加了系统变量C:\Windows\System32;
。
任何想法或建议都将不胜感激
答案 0 :(得分:1)
spawn
正在尝试执行casperjs
命令,请确保您可以从cmd.exe
控制台执行该命令。如果未执行此操作,请找到casperjs
二进制文件,并确保将其添加到PATH
答案 1 :(得分:1)
任何更新?我有同样的问题。
phantomjs& casperjs在PATH中,可以从cmd.exe开始工作。试图在全球范围内安装它......
我的选项用完了!
编辑:好的,我没有测试过,但这是有道理的。当然,spawn无法处理.bat和.cmd文件,因此当它通过npm安装PhantomJS和CasperJS时,它可以从cmd.exe运行,但不能从spawn运行。手动安装它们应该有效,因为您将拥有phantomjs.exe和casperjs.exe。今晚要试试。EDIT2:是的。作品。手动安装它们(并将新路径放在PATH变量中),你就可以了。
答案 2 :(得分:0)
实际上产生的是在Windows中执行casperjs cmd。在Linux中,您使用的是这样的
var casperjs = spawn('casperjs',[__dirname +'******',用户名]);
但是在Windows中,如果您已在全球范围内安装了casperjs,请尝试
var casperjs = spawn('casperjs.cmd',[__dirname +'******',用户名]);
或在spawn中提供完整路径(“完整安装路径”)
对我来说,它正在Windows上运行,希望对您有帮助。