2013-02-28 13 views
8

Dopo aver eseguito correttamente l'aggiornamento alla versione stabile di Ruby 2.0.0 (yay!) Ho deciso di continuare sul mio percorso di illuminazione Koans. Tuttavia, quando si esegue il comando rake all'interno della cartella koan, come faccio di solito, ricevo questo errore:Ruby Koans non è compatibile con Ruby 2.0.0?

rake 
cd koans 
/Users/jordanthornquest/.rvm/rubies/ruby-2.0.0-p0/bin/ruby path_to_enlightenment.rb 
/Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:399:in `rescue in meditate': uninitialized constant EdgeCase::Sensei::AssertionError (NameError) 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:407:in `meditate' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:470:in `block in walk' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:481:in `block (3 levels) in each_step' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:479:in `each' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:479:in `block (2 levels) in each_step' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:478:in `each' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:478:in `each_with_index' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:478:in `block in each_step' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:476:in `catch' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:476:in `each_step' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:469:in `walk' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:491:in `block in <top (required)>' 
rake aborted! 
Command failed with status (1): [/Users/jordanthornquest/.rvm/rubies/ruby-2...] 
/Users/jordanthornquest/programming/ruby-koans/Rakefile:90:in `block in <top (required)>' 
/Users/jordanthornquest/.rvm/gems/ruby-2.0.0-p0/bin/ruby_noexec_wrapper:14:in `eval' 
/Users/jordanthornquest/.rvm/gems/ruby-2.0.0-p0/bin/ruby_noexec_wrapper:14:in `<main>' 
Tasks: TOP => default => walk_the_path 

ho anche installato un nuovo e fresco Koan batch da GitHub oggi, come pure, per assicurare che che wasn' t mio problema Nessuno dei due ha funzionato per me! Funziona ancora alla grande con 1.9.3. Potrebbe valere la pena notare che ho anche installato Ruby 2.0 tramite RVM. Ho fatto in modo di aggiornare l'ultimo RVM prima di farlo.

Quale sembra essere il problema?

risposta

14

C'è una richiesta di pull per risolvere questo problema, ma non è stato ancora accettato: https://github.com/neo/ruby_koans/pull/84

Per il momento, è possibile modificare la linea 149 di src/edgecase.rb essere:

in_ruby_version("1.9", "2.0") do 
+0

Cool! Sarà necessario modificare questo in un secondo momento? In altre parole, ciò causerà problemi con altre applicazioni? Posso lasciare questo codice, o dovrei cambiarlo non appena Koans è stato riparato? –

+0

Questa modifica è direttamente sul codice Koans, non su Ruby in generale; non influenzerà nulla al di fuori di Koans. E quando lo risolvono, puoi semplicemente scaricare il codice aggiornato e sostituirlo. –

+0

Fantastico. Buono a sapersi! –

Problemi correlati