2013-02-28 11 views
8

Po pomyślnej aktualizacji do stabilnego wydania Ruby 2.0.0 (yay!) Zdecydowałem się kontynuować na Koans Ścieżkę do Oświecenia. Jednak podczas uruchamiania komendy rake w folderze koanami, jak zwykle zrobić, otrzymuję ten błąd:Ruby Koans nie jest kompatybilny z 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 

ja również zainstalowany nowy, świeży koanami partię z GitHub dzisiaj, jak również, aby zapewnić, że nie był” t mój problem. Żadne z nich nie działało dla mnie! Nadal działa świetnie z wersją 1.9.3. Warto zauważyć, że zainstalowałem również Ruby 2.0 przez RVM. Upewniłem się, aby zaktualizować do najnowszej wersji RVM przed tym.

Co wydaje się być problemem?

Odpowiedz

14

Jest prośba przyciąganie aby rozwiązać ten problem, ale nie został jeszcze przyjęty: https://github.com/neo/ruby_koans/pull/84

Teraz można edytować linia 149 src/edgecase.rb być:

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

Cool! Czy i tak trzeba to później zmienić? Innymi słowy, czy spowoduje to problemy z innymi aplikacjami? Czy mogę zrezygnować z tego kodu, czy też powinienem go zmienić, gdy tylko Koans zostanie naprawiony? –

+0

Ta zmiana jest bezpośrednio do kodu Koans, a nie do Rubiego w ogóle; nie wpłynie to na nic poza Koans. A kiedy to naprawią, wystarczy pobrać zaktualizowany kod i zastąpić go. –

+0

Awesome. Dobrze wiedzieć! –

Powiązane problemy