我用的是流星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)基于这个问题Fail to run laika framework for meteor,我切换到了Laika0.2.4,得到了同样的错误。
编辑
我在用幻影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我卸载了幻影,将幻影二进制文件放在同一个项目文件夹中,然后再次测试,但是得到了相同的错误。
发布于 2013-07-18 13:07:11
经过多次尝试,很明显问题就出在幻影上。用自制软件安装它或者将二进制文件直接安装在项目上,这对我来说是行不通的。在将laika更新为0.2.14并使用sudo npm install -g phantomjs安装幻影之后,它就正常工作了。
发布于 2013-07-12 12:56:35
这不是幽灵的基本问题。但是laika使用的nodejs版本存在一个问题。
请将laika更新为0.2.13,并运行laika -D,这将提供一些详细的日志。那之后再谈吧。
通常,如果您的项目运行与流星(而不是mrt),莱卡使用二进制位于以下位置。
~/.meteor/tools/latest/bin/nodehttps://stackoverflow.com/questions/17497247
复制相似问题