首页 > 解决方案 > Ruby Koans 是否与 ruby​​ 2.6.1 兼容?

问题描述

刚开始使用 Ruby Koans 作为除了传统作业之外的一种练习方式。

按照 Koans 网站上概述的说明,它说要运行

ruby path_to_enlightenment.rb

应该返回

[ ruby_koans ] $ ruby 
path_to_enlightenment.rb
(in /Users/person/dev/ruby_koans)
cd koans

Thinking AboutAsserts
test_assert_truth has damaged your karma.

You have not yet reached enlightenment ...
<false> is not true.

Please meditate on the following code:
./about_asserts.rb:10:in `test_assert_truth'
path_to_enlightenment.rb:27

mountains are merely mountains

而是返回

ruby path_to_enlightenment.rb

Thinking AboutAsserts
test_assert_truth has damaged your karma.

You have not yet reached enlightenment ...
<false> is not true.

Please meditate on the following code:
Traceback (most recent call last):
    2: from 
/mnt/c/Users/skywalker/ruby_koans/koans/edgecase.rb:265:in `block in <top (required)>'
1: from /mnt/c/Users/skywalker/ruby_koans/koans/edgecase.rb:112:in `report'
/mnt/c/Users/skywalker/ruby_koans/koans/edgecase.rb:102:in `assert_failed?': uninitialized constant 
EdgeCase::Sensei::AssertionError (NameError)

有谁知道为什么我会得到这个统一的常量错误?

 uninitialized constant 
EdgeCase::Sensei::AssertionError (NameError)

我非常怀疑第一个测试会要求修复一个统一的常量错误,并且在阅读中没有说要这样做。您知道我为什么会收到此错误以及如何解决吗?

我唯一能想到的可能是 Koans 与 Ruby 2.6 不兼容?

标签: ruby

解决方案


推荐阅读