我使用Rake&创建了一个构建脚本。长鳍金枪鱼构建解决方案并执行单元测试。我正在尝试在TeamCity中进行设置。我收到了这个错误。
无法启动build runner:如果您不想使用bundler请安装 它起初。在Ruby SDK的Gem路径中找不到gem 解释器:'C:\ Ruby187 \ bin / ruby.exe'。
隐藏stacktrace
jetbrains.buildServer.agent.rakerunner.RakeTasksBuildService $ MyBuildFailureException: 如果您不想使用捆绑包,请先安装它。宝石不是 在使用解释器的Ruby SDK的Gem路径中找到: 'C:\ Ruby187 \ BIN / ruby.exe'。宝石路径:C:/Ruby187/lib/ruby/gems/1.8 C:/Users/af/.gem/ruby/1.8
我添加了一个参数,其中安装了Albacore。但是,我仍然得到错误。
GEM_PATH=C:\Ruby187\lib\ruby\gems\1.8\gems\albacore-0.3.4\albacore.gemspec
答案 0 :(得分:0)
好吧终于能够解决问题了。我只是创建了一个执行rake任务的批处理文件,而不是在Team city中使用“Rake Build Step”;使用命令行构建步骤并执行批处理文件。它还为我提供了所有构建步骤,测试运行等的完整日志。
希望这对其他人也有帮助。结果证明你不需要设置Rake Build Step。
答案 1 :(得分:0)
目前尚不清楚长鳍金枪鱼是否缺失。错误消息表明TeamCity无法找到Rake本身!
无法启动构建运行器
确切的Rake任务配置是什么?特别是Ruby解释器配置部分?你可以准确地告诉TeamCity运行哪个Ruby,这会影响哪些宝石可用(而Rake只是一个宝石)。
看起来您安装了Ruby 1.8.7并且必须安装了Albacore
cmd> gem install albacore
你也安装了Rake吗?在Ruby 1.8.7中,默认情况下不包含Rake gem。您可以通过
列出机器已安装的宝石cmd> gem list --local
你应该安装Rake。
cmd> gem install rake
我真的不确定你是如何让这个工作的。批处理文件的内容是什么?你有没有安装其他Ruby / Rake?