2009-12-15 59 views
1

我剛剛設置了3個osx代理來運行我們的ruby項目的CI。其中2個代理正在完美運行我們的規範,正確啓動它們的代理等。第三臺機器不斷返回No這樣的文件來加載 - ruby​​gems(LoadError)。我已經導航到工作文件夾(項目的檢出文件夾),我可以運行我需要CI運行的命令(具體來說是一個rake任務rake spec),它們運行良好。這似乎是我的經紀人正在回升紅寶石或不正確的版本RubyGems的莫名其妙TeamCity返回沒有這樣的文件加載 - ruby​​gems(LoadError),但終端運行良好

其中紅寶石回報(所有機器上) 的/ opt/local/bin目錄/紅寶石 該寶石的回報(在所有計算機上) 的/ opt/local/bin/gem

我不確定接下來要做什麼?

回答

0

嘗試在代理運行時檢查/ opt/local/bin /是否在PATH環境變量中。 要做到這一點,你可以做一個簡單的代理,只需將ENV['PATH']寫入文件,而不需要拖動任何庫。

0

如果這些是launchd代理,請記住,launchd不會爲您的腳本提供與登錄到終端中的shell相同的環境變量。

相關問題