2012-11-24 40 views
2

我是node.js,phantom.js,casper.jsspooky.js整个堆栈的新手。我所拥有的一切安装(Windows环境),与PATH更新和遵循这个例子:使用Spooky.js运行示例代码时出错

https://github.com/WaterfallEngineering/SpookyJS

我得到这个错误:

C:\node_modules\spooky>node examples/hello.js 

events.js:68 
     throw arguments[1]; // Unhandled 'error' event 
        ^
Error: Child terminated with non-zero exit code 127 
    at Spooky._spawnChild.Spooky._instances.(anonymous function) (C:\node_module 
s\spooky\lib\spooky.js:82:17) 
    at ChildProcess.EventEmitter.emit (events.js:96:17) 
    at Process._handle.onexit (child_process.js:678:10) 

任何人有任何线索,为什么,以及如何解决它?我跑casperjs googlelinks.js就好了。但与node.jsspooky.js,它给了我麻烦。

+0

看一看这个Bug:[节点实例/ hello.js不起作用(https://开头的github .com/WaterfallEngineering/SpookyJS/issues/14) – mike

+0

Yah我看到了github线程,但看起来像没有解决方案。 –

+0

该错误现在已修复。您可以指定命令在您传递给Spooky构造函数的配置对象中运行。 – lawnsea

回答

1

这是由于CasperJS Windows可执行文件被命名为casperjs.bat而不是casperjs。请参阅this comment上提到的bug @mike。

不幸的是,你现在必须破解this bug。我将在本周发布一个修补程序。

+0

此错误已修复。您可以指定要在启动Spooky实例时运行的命令。 – lawnsea

0

这是基于@mike和@lawnsea提供的解决方法,它使我找到了解决方案,但对于像我这样的初学者并没有立即明白。来自minaki的提示也帮助我理解该怎么做:https://github.com/WaterfallEngineering/SpookyJS/issues/14

在带有NPM的WINDOWS 7上安装SPOOKY.JS

我使用:

  • Win7的64位
  • 节点v0.10.17
  • CasperJS 1.1.0-DEV
  • PhantomJS 1.9.2
  • 添加一切到我的$ PATH已经

步骤:

  • 新鲜目录:mkdir spookytest,CD spookytest
  • NPM安装怪异
  • 开放spookytest \ node_modules \在文本编辑器鬼\ LIB \ spooky.js
  • 将第26行(defaults.child.command)从 'casperjs' 到 'casperjs.bat'
  • 更改行30(defaults.child.transport)从 '标准输入输出' 到 'HTTP'
  • 保存并返回到spookytestdirectory
  • 节点node_modules /鬼/例子/hello.js

- >你好,从鬼凝灰岩小幽灵 - 维基百科,自由的百科全书

+0

它适合你吗?据我所知,Node.js无法在Windows中执行.bat。 –