Ruby Koans与Ruby 2.0.0不兼容?

Ruby Koans与Ruby 2.0.0不兼容?,ruby,rvm,ruby-2.0,Ruby,Rvm,Ruby 2.0,成功升级到Ruby 2.0.0的稳定版本(耶!)后,我决定继续我的Koans启蒙之路。但是,在koans文件夹中运行rake命令时,我会收到以下错误: 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 `res

成功升级到Ruby 2.0.0的稳定版本(耶!)后,我决定继续我的Koans启蒙之路。但是,在koans文件夹中运行
rake
命令时,我会收到以下错误:

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
rake
cd koans
/Users/jordanthornquest/.rvm/rubies/ruby-2.0.0-p0/bin/ruby-path_to_.rb
/Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:399:in‘冥想中的拯救’:未初始化常量edgecase::Sensei::AssertionError(NameError)
from/Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:407:in“冥想”
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 `每个步骤中的块(3个级别)'
from/Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:479:in'each'
from/Users/jordanthornquest/programming/ruby koans/koans/edgecase.rb:479:in `每个步骤中的块(2个级别)'
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'
雷克流产了!
命令失败,状态为(1):[/Users/jordanthornquest/.rvm/rubies/ruby-2…]
/Users/jordanthornquest/programming/ruby-koans/Rakefile:90:in'block-in'
/Users/jordanthornquest/.rvm/gems/ruby-2.0.0-p0/bin/ruby\u noexec\u包装:14:in'eval'
/Users/jordanthornquest/.rvm/gems/ruby-2.0.0-p0/bin/ruby\u noexec\u包装:14:in`'
任务:TOP=>default=>walk\u路径
我今天还从GitHub安装了一批新的Koans,以确保这不是我的问题。两个都不适合我!它在1.9.3中仍然运行良好。值得注意的是,我还通过RVM安装了Ruby 2.0。在此之前,我确保更新到最新的RVM


出现了什么问题?

有一个拉取请求来解决此问题,但尚未被接受:

现在,您可以将
src/edgecase.rb的第149行编辑为:

in_ruby_version("1.9", "2.0") do

酷!在任何情况下,都需要在以后对其进行编辑吗?换句话说,这会导致其他应用程序出现任何问题吗?我可以留下这段代码吗,还是应该在Koans修复后立即将其更改回来?这段更改直接针对Koans代码,而不是一般的Ruby;它不会影响Koans以外的任何东西。当他们修复它时,您可以下载更新的代码并替换它。