我有一个Jenkins工作,在代码推送到SVN时构建Rails 4应用程序。偶尔,在bundle install
期间,捆绑包将因以下投诉而失败::
sudo: no tty present and no askpass program specified
Bundler::GemspecError: Could not read gem at /usr/local/rvm/gems/ruby-2.2.0/cache/SOME-RANDOM-GEM.gem. It may be corrupted.
这种情况发生在随机构建中,用于之前曾多次工作的随机宝石。为了解决这个问题,我一直在做::
--AS ROOT
gem uninstall NAME_OF_GEM
gem install NAME_OF_GEM -v 'VERSION'
gem bundle install
有时此过程有效,Jenkins将能够成功调用并完成bundle install
。其他时候它会使它超过以前“腐败”的宝石,但现在只有另一颗宝石被“腐化”。
是否有人对此问题有任何经验或建议?
详情