我使用meteor 0.6.4,节点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)
我根据这个问题Fail to run laika framework for meteor切换到了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
我卸载了phantomjs,将phantomjs二进制文件放在同一个项目文件夹中并再次测试但得到同样的错误。
答案 0 :(得分:1)
经过多次尝试,显然问题出在phantomjs上。用自制软件安装它或将二进制文件直接放在项目上对我来说不起作用。将laika更新为0.2.14
并使用sudo npm install -g phantomjs
安装phantomjs后,它就可以了。
答案 1 :(得分:0)
这不是一个幻想的基本问题。但是laika
使用的nodejs版本存在问题。
请将laika
更新为0.2.13
并运行laika -D
,其中会提供一些详细日志。让我们谈谈之后。
通常,如果您的项目使用meteor(而非mrt)运行,则laika使用位于以下位置的二进制文件。
~/.meteor/tools/latest/bin/node