0

我正在使用流星 0.6.4、节点 0.10.12 和莱卡 0.2.8。我按照入门页面上的说明进行操作,但出现此错误:

injecting laika...
loading phantomjs...
cleaning up injected code

/Users/camilo/.nvm/v0.10.12/lib/node_modules/laika/lib/app.js:124
  if(err) throw err;
              ^
Error: spawn ENOENT
  at errnoException (child_process.js:980:11)
  at Process.ChildProcess._handle.onexit (child_process.js:771:34)

我根据这个问题切换到 laika 0.2.4 Fail to run laika framework for meteor并得到相同的错误。

编辑

我正在使用随自制软件安装的 phantomjs 1.9.1

编辑 2

我将 laika 更新到 0.2.13 并尝试使用 mrt(我使用的是流星)但现在问题不同了。我得到laika -D了这个:

[laika log] accepting the following extensions: (js)

  injecting laika...
  loading phantomjs...
[app touch log] 
[app touch log] Stand back while Meteorite does its thing
[app touch log] 
[app touch log] Done installing smart packages

[app touch log] Ok, everything's ready. Here comes Meteor!

[app touch log] [[[[[ ~/Documents/Pruebas/Meteor/test ]]]]]

[app touch log] => Meteor server running on: http://localhost:25969/

过了一会儿,出现了这个错误:

phantom stderr: 

phantom stderr: child_process.js:927
    throw errnoException(process._errno, 'spawn');
          ^
Error: spawn EAGAIN
    at errnoException (child_process.js:980:11)
    at ChildProcess.spawn (child_process.js:927:11)
    at exports.spawn (child_process.js:715:9)
    at Object.<anonymous> (/Users/camilo/.nvm/v0.10.12/lib/node_modules/phantomjs/bin/phantomjs:12:10)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)

phantom crash: code 8

我卸载了 phantomjs,将 phantomjs 二进制文件放在同一个项目文件夹中并再次测试,但得到相同的错误。

4

2 回答 2

1

经过多次尝试,显然问题出在 phantomjs 上。用自制软件安装它或将二进制文件直接放在项目上对我不起作用。将 laika更新到0.2.14并安装 phantomjs 后,sudo npm install -g phantomjs它就可以工作了。

于 2013-07-18T13:07:11.427 回答
0

这不是 phantomjs 的基本问题。但是 . 使用的 nodejs 版本存在问题laika

请更新laika0.2.13运行laika -D它会给出一些详细的日志。之后再说吧。

通常,如果您的项目使用流星(不是 mrt)运行,laika 使用位于以下位置的二进制文件。

~/.meteor/tools/latest/bin/node
于 2013-07-12T12:56:35.733 回答