2012-04-24 13 views
32

Tengo una aplicación de rieles que funciona bien con rails s, pero cuando intento cargarlo usando pow obtengo este error :pow dice: Bundler :: GemNotFound: No se pudo encontrar el rastrillo-0.9.2.2 en ninguna de las fuentes

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, 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 corro 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!

Respuesta

79

supongo informado RVM y se encuentra con este problema conocido: https://github.com/37signals/pow/issues/271

la solución más fácil es para ejecutarlo en el directorio del proyecto:

rvm env . > .powenv 

O:

cd /project/path # with .rvmrc 
rvm env > .powenv 
+0

Recibí "argumento (s) de línea de comando no reconocido: '. '(ver:' uso de rvm ') "cuando ejecuté este comando. – Zeiga

+0

qué versión de RVM estás usando? actualízala y debería funcionar bien. – mpapis

+0

rvm 1.9.2," ¡Ya tienes la última versión! "cuando Hice "rvm get latest", gracias. – Zeiga

6

Corrí en este tema cuando cambié de .rvmrc a archivos .ruby-version y .ruby-gemset.

cambiar el archivo .powrc ser:

 
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 
3

He estado usando este .powrc que cubre muy bien todas las bases: (! Nbibler gracias)

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

Cuestiones relacionadas