Capistrano& jruby& rvm - Bundler :: GemNotFound:在任何来源中都找不到rake-0.9.2.2

时间:2012-06-27 14:13:31

标签: ruby-on-rails-3 rvm capistrano rvm-capistrano

在使用capistrano部署我的应用程序期间以及处理Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources时遇到了deploy:assets:precompile

命令是: cd /opt/app/deploy/entercamp/releases/20120627132117 && /usr/local/rvm/rubies/jruby-1.6.7/bin/jruby --1.9 -S bundle exec rake RAILS_ENV=staging RAILS_GROUPS=assets assets:precompile

我在服务器上手动尝试了该命令,它运行正常。我可以看到rake-0.9.2.2安装在部署过程中bundle:install的结果输出中。

哪里可能是问题?

详细信息位于:https://gist.github.com/3005237

1 个答案:

答案 0 :(得分:0)

这是在rvm-capistrano项目的Michal的帮助下解决的。

引发此错误的原因是jruby默认安装版本为1.8,并且在部署时尝试切换到1.9并导致问题。

解决方案是默认安装jruby版本1.9的jruby:rvm install jruby-1.6.7.2 --1.9然后它可以工作。