我正在构建一个Meteor应用程序,并尝试用莱卡进行测试。我正在Ubuntu上用WebStorm 7编写coffeescript,并试图在每次更改coffeescript文件时使用WebStorm特性重新执行laika。
作为上下文,我可以在我的项目根中很好地运行laika --ui=bdd命令,甚至可以使用WebStorm中的终端工具来做同样的事情。但是,当我设置文件监视程序时,每次都会收到以下错误:
/home/oliver/.meteor/tools/latest/bin/laika --ui=bdd -V
[laika log] accepting the following extensions: (js)
injecting laika...
loading phantomjs...
cleaning up injected code
/home/oliver/.meteor/tools/c2a0453c51/lib/node_modules/laika/lib/app.js:130
if(err) throw err;
^
Error: spawn ENOENT
at errnoException (child_process.js:988:11)
at Process.ChildProcess._handle.onexit (child_process.js:779:34)我并不是一个节点专家,甚至不知道如何调试这个错误,但我希望其他人会发现它很简单。有什么想法吗?
为了记录在案,我的配置:

发布于 2014-04-05 03:21:42
所以事实证明,尽管WebStorm说Include parent environment variables,但它实际上错过了它的PATH中所有的好东西。我将实际的终端PATH变量全部复制到环境变量中,如下所示:
PATH=/home/oliver/.meteor/tools/latest/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
..。而且起作用了!就是这样。
顺便提一下,如果您在Laika测试中查找库时遇到了类似的问题,请记住您的测试使用Meteor,但不是在Meteor环境中执行,因此您想使用的任何库都应该被npm install编辑到tests中的一个node_modules目录中。我花了一段时间才弄明白。
https://stackoverflow.com/questions/22839749
复制相似问题