2014-04-03 57 views
0

我正在构建Meteor应用程序,并用Laika进行了测试实验。我正在Ubuntu上的WebStorm 7中编写coffeescript,并且在每次更改coffeescript文件时尝试使用WebStorm的File Watcher功能重新执行laika错误:在WebStorm文件观察器命令中产生ENOENT

作为上下文,我可以在我的项目根目录下运行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) 

我没有太大的节点大师,和真的不知道如何调试这个错误,但我希望其他人发现它微不足道。有任何想法吗?

为了记录在案,我的配置:

enter image description here

+0

似乎流星(或phantomjs)无法启动。你可以运行laika -D来获得一些详细的日志吗?它可能会对发生的事情有所帮助 – lena

+0

不幸的是,'-V' *是调试日志记录,所以这就是我所得到的。添加'-d'会产生'NOTICE:如果你正在寻找调试日志(-d或-D)'。 – orlade

回答

0

所以事实证明,尽管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

...和它的工作!所以就是这样。

正如顺便说一句,如果你有与莱卡测试发现库类似的问题,请记住,你的测试使用流星,但不在流星环境中执行,所以要使用什么库应该是npm install ed 内node_modules目录。花了我一段时间才弄清楚。