2009-12-15 3 views
1

루비 프로젝트에 CI를 실행하기 위해 3 개의 osx 에이전트를 설정했습니다. 이 에이전트 중 2 개가 스펙을 완벽하게 실행하고 에이전트를 올바르게 시작합니다. 세 번째 시스템은로드 할 루비 (LoadError)에 해당 파일을 계속 반환합니다. 작업 폴더 (프로젝트의 체크 아웃 폴더)로 이동했고 CI (특히 레이크 작업 갈퀴 사양)를 실행해야하는 명령을 실행할 수 있으며 정상적으로 실행됩니다. 그것은 내 에이전트가 잘못된 루비의 버전이나 어떻게 든 루비 젬 (모든 시스템) 반환 루비TeamCity에서로드 할 파일이 없습니다. - rubygems (LoadError)하지만 터미널은 정상적으로 실행됩니다.

을 따기입니다 보인다 /옵션/(모든 시스템) 수익을 보석/빈/루비 지역 /옵션/local/bin/gem

다음에 무엇을 시도해야할지 모르겠습니까?

답변

0

에이전트가 실행될 때/opt/local/bin /이 PATH 환경 변수에 있는지 확인하십시오. 이렇게하려면 라이브러리를 가져 오지 않고 파일에 ENV['PATH']을 쓰는 간단한 에이전트를 만들 수 있습니다.

0

이러한 에이전트가 실행되는 경우 launchd는 터미널의 셸에 로그인하여 얻으려는 것과 동일한 환경 변수를 스크립트에 제공하지 않습니다.

관련 문제