ruby on rails - pow dice: Bundler:: GemNotFound: No se pudo encontrar rake-0.9.2.2 en ninguna de las fuentes
ruby-on-rails rvm (4)
Tengo una aplicación de rieles que funciona bien con rails s
, pero cuando intento cargarlo usando pow obtengo este 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''
....
Lo extraño es que el archivo .rvmrc en esta aplicación especifica 1.9.3-p125
:
which rake
.../.rvm/gems/ruby-1.9.3-p125/bin/rake
y esto es lo que veo cuando ejecuto bundle install
:
Using rake (0.9.2.2)
FWIW, pow funciona bien con otro proyecto que no sea de rieles utilizando 1.9.2 y un gemset diferente.
¡Gracias!
He estado usando este .powrc que cubre muy bien todas las bases:
if [ -f "$rvm_path/scripts/rvm" ]; then
source "$rvm_path/scripts/rvm"
if [ -f ".rvmrc" ]; then
source ".rvmrc"
fi
if [ -f ".ruby-version" ]; then
rvm use `cat .ruby-version`
fi
if [ -f ".ruby-gemset" ]; then
rvm gemset use --create `cat .ruby-gemset`
fi
fi
Tomado de aquí https://gist.github.com/nbibler/5307941 (gracias nbibler!)
Me encontré con este problema cuando cambié de .rvmrc a archivos .ruby-versión y .ruby-gemset.
Cambie su archivo .powrc para que sea:
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
Si está utilizando RVM, tiene que agregar un archivo llamado ".powenv" en la raíz de su proyecto como se describe aquí:
Supongo que actualizaste RVM y te topas con este problema conocido: https://github.com/37signals/pow/issues/271
la solución más fácil es ejecutarlo en el directorio del proyecto:
rvm env . > .powenv
O:
cd /project/path # with .rvmrc
rvm env > .powenv