0

私は Meteor アプリを構築しており、 Laikaでテストしています。Ubuntu の WebStorm 7 で coffeescript を作成しています。WebStorm の File Watcher 機能を使用してlaika、coffeescript ファイルが変更されるたびに再実行しようとしています。

コンテキストとしてlaika --ui=bdd、プロジェクト ルートでコマンドを問題なく実行できます。また、WebStorm でターミナル ツールを使用して同じことを行うこともできます。ただし、File Watcher をセットアップすると、毎回次のエラーが発生します。

/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)

私はノードの第一人者ではなく、このエラーをデバッグする方法さえ本当に知りませんが、他の誰かがそれを些細なことだと思ってくれることを願っています. 何か案は?

記録のために、私の設定:

ここに画像の説明を入力

4

1 に答える 1

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

...そしてうまくいきました!それで、それがあります。

余談ですが、Laika テストでライブラリを見つける際に同様の問題が発生している場合は、テストはMeteorを使用していますが、Meteor 環境内では実行されないことに注意してください。理解するのにしばらく時間がかかりました。npm installnode_modulestests

于 2014-04-05T03:21:42.823 に答える