Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

pow says: Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources

I have a rails app that runs fine with rails s, but when I try to load it using pow I'm getting this error:

Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources ~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:88:in `block in materialize' ~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:82:in `map!' ~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:82:in `materialize' .... 

Weird thing is, the .rvmrc file in this app specifies 1.9.3-p125:

which rake .../.rvm/gems/ruby-1.9.3-p125/bin/rake 

and here's what I see when I run bundle install:

Using rake (0.9.2.2)  

FWIW, pow works just fine with another non-rails project using 1.9.2 and a different gemset.

Thanks!

like image 404
rda3000 Avatar asked Apr 24 '12 19:04

rda3000


2 Answers

I guess you updated RVM and run into this known issue: https://github.com/37signals/pow/issues/271

the easiest solution is to run it in project dir:

rvm env . > .powenv 

OR:

cd /project/path # with .rvmrc rvm env > .powenv 
like image 129
mpapis Avatar answered Sep 21 '22 04:09

mpapis


I ran into this issue when I changed from .rvmrc to .ruby-version and .ruby-gemset files.

Change your .powrc file to be:

 if [ -f "$rvm_path/scripts/rvm" ] && [ -f ".ruby-version" ] && [ -f ".ruby-gemset" ]; then   source "$rvm_path/scripts/rvm"   rvm use `cat .ruby-version`@`cat .ruby-gemset` fi 
like image 40
Greg Benedict Avatar answered Sep 22 '22 04:09

Greg Benedict