J'essaie d'obtenir CruiseControl.rb pour exécuter rcov pendant une construction. Il est actuellement défaut avec l'erreur suivante:CruiseControl.rb PATH
sh: rcov: not found
Depuis que je peux courir rcov
à partir du shell lorsque je me connecte, je figure que c'est un problème de PATH. (En outre, je peux exécuter à la fois rake test:rcov
et rake cruise
du shell sans erreurs). J'ai ajouté une déclaration p 'echo $PATH'
(avec les guillemets obliques corrects pour exécuter la commande, grâce Markdown) à mon cruise.rake et a découvert que le chemin était en effet incorrect:
"/usr/local/bin:/usr/bin:/bin\n"
L'exécutable rcov est dans/var/lib/pierres précieuses /1.8/bin/rcov, il n'est donc pas étonnant que CC.rb ne puisse pas le trouver.
Cependant, je n'arrive pas à comprendre comment régler le chemin correctement. J'ai cet ensemble au fond de mon .profile:
PATH="$PATH:/var/lib/gems/1.8/bin/"
C'est ce qui fonctionne de manière interactive, mais il est pas repris par CC. J'utilise CruiseControl.rb sous Passenger Phusion (et donc sous apache). J'ai vérifié autant de fichiers que je peux penser, mais rien ne ressemble à un chemin vers moi.
Où puis-je définir le chemin et/ou déterminer où le chemin est défini? Tout d'abord, votre profil .profile est faux.
De tous les droits, cela semble fonctionner ... mais pour une raison quelconque, ce n'est pas le cas. –
Clarification: le chemin est correctement défini pour CC/Passenger. Toutefois, ce chemin n'est * pas * utilisé lors de l'appel du générateur. –