使用Spooky.js运行示例代码时出错

时间:2012-11-24 01:43:40

标签: node.js webkit phantomjs casperjs spookyjs

我是node.jsphantom.jscasper.jsspooky.js整个筹码的新手。我安装了所有内容(在Windows中),更新了PATH并遵循了以下示例:

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,它给了我麻烦。

2 个答案:

答案 0 :(得分:1)

这是因为CasperJS Windows可执行文件名为casperjs.bat而不是casperjs。有关@mike提到的错误,请参阅this comment

不幸的是,你现在必须在this bug周围进行攻击。我将在本周发布一个修复程序。

答案 1 :(得分: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 install spooky
  • 在文本编辑器中打开spookytest \ node_modules \ spooky \ lib \ spooky.js
  • 更改第26行(defaults.child.command)来自' casperjs'到' casperjs.bat'
  • 从' stdio'更改第30行(defaults.child.transport)到' http'
  • 保存并返回spookytestdirectory
  • node node_modules / spooky / examples / hello.js

- >你好,来自Spooky the Tuff Little Ghost - 维基百科,免费的百科全书