我刚刚设置了3个osx代理来运行我们的ruby项目的CI。其中2个代理正在完美地运行我们的规范,正确地启动它们的代理等。第三台机器不断返回没有这样的文件加载 - rubygems(LoadError)。我已导航到工作文件夹(项目的签出文件夹),我可以运行我需要运行CI的命令(特别是rake任务rake规范),它们运行正常。看起来我的代理人正在以某种方式选择不正确版本的ruby或rubygems
ruby返回(在所有机器上) /选择/ local / bin目录/红宝石 哪些宝石返回(在所有机器上) 的/ opt / local / bin中/宝石
我不确定下一步该尝试什么?
答案 0 :(得分:0)
尝试在代理运行时检查/ opt / local / bin /是否在PATH环境变量中。
要做到这一点,你可以创建一个简单的代理,只需将ENV['PATH']
写入文件,而不需要任何库。
答案 1 :(得分:0)
如果这些是启动代理,请记住,launchd不会通过登录到终端中的shell来为您提供相同的环境变量。