2012-04-24 6 views
32

Ho un'app per rails che funziona bene con rails s, ma quando provo a caricarlo usando pow sto ricevendo questo errore :pow dice: Bundler :: GemNotFound: Impossibile trovare rake-0.9.2.2 in nessuna delle fonti

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' 
.... 

cosa strana è, il file .rvmrc in questa applicazione specifica 1.9.3-p125:

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

ed ecco quello che vedo quando corro bundle install:

Using rake (0.9.2.2) 

FWIW, pow funziona perfettamente con un altro progetto non-rail utilizzando 1.9.2 e un diverso set di gemme.

Grazie!

risposta

79

immagino aggiornati RVM e esegue in questo problema noto: https://github.com/37signals/pow/issues/271

la soluzione più semplice è di lanciarlo in progetto dir:

rvm env . > .powenv 

O:

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

Ho ottenuto "Argomento della riga di comando non riconosciuto:". '(vedi:' rvm usage ') "quando eseguo questo comando: – Zeiga

+0

quale versione di RVM stai usando? aggiornalo e dovrebbe funzionare bene. – mpapis

+0

rvm 1.9.2," Hai già l'ultima versione! "quando Ho fatto "rvm get latest", grazie – Zeiga

6

mi sono imbattuto in questo problema quando sono passato da .rvmrc a .ruby-version e .ruby-gemset.

modificare il file .powrc essere:

 
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

Sto usando questo .powrc che ben copre tutte le basi: (! Grazie nbibler)

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 

Tratto da qui https://gist.github.com/nbibler/5307941