Meteor 不能';我不能让莱卡去研究流星

Meteor 不能';我不能让莱卡去研究流星,meteor,laika,Meteor,Laika,我使用的是meteor 0.6.4、node 0.10.12和laika 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

我使用的是meteor 0.6.4、node 0.10.12和laika 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,得到了相同的错误

编辑

我使用的是与自制软件一起安装的phantomjs 1.9.1

编辑2

我将laika更新为0.2.13,并尝试使用mrt(我使用的是meteor),但现在问题不同了。使用
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
phantom标准:
幻影stderr:child_process.js:927
抛出errnoException(process._errno,'spawn');
^
错误:spawn EAGAIN
在errnoException(child_process.js:980:11)
在ChildProcess.spawn(child_process.js:927:11)
在exports.spawn(child_process.js:715:9)
反对。(/Users/camilo/.nvm/v0.10.12/lib/node_modules/phantomjs/bin/phantomjs:12:10)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Function.Module.runMain(Module.js:497:10)
启动时(node.js:119:16)
幻影坠机:代码8

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

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

请将
laika
更新为
0.2.13
,然后运行
laika-D
,它会给出一些详细的日志。之后我们再谈

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

~/.meteor/tools/latest/bin/node

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