2014-04-03 58 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目錄。花了我一段時間才弄清楚。