ビルド中にCruiseControl.rbにrcovを実行させようとしています。現在、次のエラーで失敗しています。
sh: rcov: not found
ログインするとシェルから実行できるのでrcov
、これはPATHの問題だと思います。(さらに、エラーなしでシェルrake test:rcov
とシェルの両方を実行できます)。rake cruise
私はp 'echo $PATH'
(コマンドを実行するための正しいバッククォートを使用して、Markdownに感謝します)ステートメントをcruise.rakeに追加し、パスが実際に正しくないことを発見しました。
"/usr/local/bin:/usr/bin:/bin\n"
rcov実行可能ファイルは/var/lib/gems/1.8/bin/rcovにあるため、CC.rbがそれを見つけられないのも不思議ではありません。
しかし、パスを正しく設定する方法がわかりません。.profileの下部に次のセットがあります。
PATH="$PATH:/var/lib/gems/1.8/bin/"
これがインタラクティブに機能する理由ですが、CCによって取得されていません。
私はCruiseControl.rbをPassengerPhusionの下で(したがってapacheの下で)実行しています。考えられる限り多くのファイルをチェックしましたが、私にはPATHのようには見えません。
パスをどこに設定したり、パスが設定されている場所を特定したりできますか?