1

Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources在使用 capistrano 部署我的应用程序以及处理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

4

1 回答 1

0

这在 rvm-capistrano 项目的 Michal 的帮助下得到了解决。

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

解决方法是默认安装jruby 1.9版本:rvm install jruby-1.6.7.2 --1.9然后就可以了。

于 2012-06-28T12:10:21.927 回答