2013-02-28 11 views
8

Nach dem erfolgreichen Upgrade auf stabile Version von Ruby 2.0.0 (yay!) Habe ich mich entschieden, auf meinem Koans Path to Enlightenment fortzusetzen. Wenn jedoch den rake Befehl im koans Ordner ausgeführt wird, wie ich es normalerweise tun, erhalte ich diese Fehlermeldung:Ruby Koans nicht kompatibel mit 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 

ich auch einen frischen neuen Koans Charge von GitHub heute installiert, als auch, um sicherzustellen, dass das wasn‘ Mein Problem. Beides hat für mich nicht funktioniert! Es läuft immer noch großartig mit 1.9.3. Es ist vielleicht erwähnenswert, dass ich auch Ruby 2.0 über RVM installiert habe. Ich habe auf jeden Fall auf das neueste RVM upgedatet.

Was scheint das Problem zu sein?

Antwort

14

Es gibt eine Pull-Anforderung dieses Problem zu beheben, aber es noch nicht akzeptiert wurde: https://github.com/neo/ruby_koans/pull/84

Vorerst können Sie Linie 149 von src/edgecase.rb bearbeiten sein:

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

Cool! Muss dies später noch bearbeitet werden? Mit anderen Worten, wird dies Probleme mit anderen Anwendungen verursachen? Kann ich diesen Code verlassen oder sollte ich ihn ändern, sobald Koans repariert wurde? –

+0

Diese Änderung bezieht sich direkt auf den Koans-Code, nicht auf Ruby im Allgemeinen; Es wird nichts außerhalb von Koans beeinflussen. Und wenn sie es beheben, können Sie einfach den aktualisierten Code herunterladen und ersetzen. –

+0

Ehrfürchtig. Gut zu wissen! –

Verwandte Themen