ruby - 在 RubyMine 中运行单元测试时出现错误 "cannot load such file -- 2.0/Console_ext"

标签 ruby rubymine minitest

我正在尝试开始为示例 ruby​​ on rails 应用程序运行单元测试,但是每当我尝试运行单元测试时,RubyMine 都会打印出以下错误

Screenshot of the error

自从我将 gem "win32console", '1.3.0' 添加到我的 Gemfile 后,我在运行 bundle install 时也遇到了同样的错误。这是文本形式的错误

      Exception message: cannot load such file -- 2.0/Console_ext
["D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/win32console-1.3.0-x86-mingw32/lib/Win32/Console.rb:12:in `require'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/win32console-1.3.0-x86-mingw32/lib/Win32/Console.rb:12:in `rescue in <top (required)>'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/win32console-1.3.0-x86-mingw32/lib/Win32/Console.rb:8:in `<top (required)>'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/win32console-1.3.0-x86-mingw32/lib/Win32/Console/ANSI.rb:13:in `require'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/win32console-1.3.0-x86-mingw32/lib/Win32/Console/ANSI.rb:13:in `<top (required)>'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/win32console-1.3.0-x86-mingw32/lib/win32console.rb:1:in `require'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/win32console-1.3.0-x86-mingw32/lib/win32console.rb:1:in `<top (required)>'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.4.0.pre.2/lib/bundler/runtime.rb:76:in `require'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.4.0.pre.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.4.0.pre.2/lib/bundler/runtime.rb:72:in `each'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.4.0.pre.2/lib/bundler/runtime.rb:72:in `block in require'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.4.0.pre.2/lib/bundler/runtime.rb:61:in `each'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.4.0.pre.2/lib/bundler/runtime.rb:61:in `require'", "D:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.4.0.pre.2/lib/bundler.rb:130:in `require'", "D:/Users/Justin/Projects/Rails/blog/config/application.rb:7:in `<top (required)>'", "D:/Users/Justin/Projects/Rails/blog/config/environment.rb:2:in `require'", "D:/Users/Justin/Projects/Rails/blog/config/environment.rb:2:in `<top (required)>'", "D:/Users/Justin/Projects/Rails/blog/test/test_helper.rb:2:in `require'", "D:/Users/Justin/Projects/Rails/blog/test/test_helper.rb:2:in `<top (required)>'", "D:/Users/Justin/Projects/Rails/blog/test/controllers/comments_controller_test.rb:1:in `require'", "D:/Users/Justin/Projects/Rails/blog/test/controllers/comments_controller_test.rb:1:in `<top (required)>'", "D:/Program Files (x86)/JetBrains/RubyMine 5.4.3.2.1/rb/testing/runner/tunit_or_minitest_in_folder_runner.rb:51:in `require'", "D:/Program Files (x86)/JetBrains/RubyMine 5.4.3.2.1/rb/testing/runner/tunit_or_minitest_in_folder_runner.rb:51:in `block in require_all_test_scripts'", "D:/Program Files (x86)/JetBrains/RubyMine 5.4.3.2.1/rb/testing/runner/tunit_or_minitest_in_folder_runner.rb:44:in `each'", "D:/Program Files (x86)/JetBrains/RubyMine 5.4.3.2.1/rb/testing/runner/tunit_or_minitest_in_folder_runner.rb:44:in `require_all_test_scripts'", "D:/Program Files (x86)/JetBrains/RubyMine 5.4.3.2.1/rb/testing/runner/tunit_or_minitest_in_folder_runner.rb:134:in `<top (required)>'", "-e:1:in `load'", "-e:1:in `<main>'"]

此错误的原因是什么,我该如何解决?

最佳答案

使用 Ruby 2.0 时不需要 win32console。 Ruby 2.0 on windows 支持ANSI转义序列,正确支持unicode字符输出。所以 win32console gem 是不必要的。将其删除。

win32Console 也是一个古老的 gem - 认为它们不支持 Ruby 2.0

关于ruby - 在 RubyMine 中运行单元测试时出现错误 "cannot load such file -- 2.0/Console_ext",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905821/

相关文章:

ruby - 如何配置 RubyMine 5 以通过 SSH 编辑远程文件

ruby-on-rails - Rails Minitest assert_equal 200 || 304

Ruby:如何使用 dup/clone 来不改变原始实例变量?

ruby-on-rails - 比较 MongoID on Rails 中的两个参数

ruby-on-rails - 如何将 Gem 添加到我在 RubyMine 上的外部库?

ruby - 在 autotest 或 Guard 下安装、配置和运行 minitest 的简明方法

ruby - 使用 Minitest 惯用地模拟 OpenURI.open_uri

ruby-on-rails - 在一个月内创建的 Rails 范围

mysql - Rails Mysql ActiveRecord::ConnectionNotEstablished

ruby-on-rails - 如何调试 ruby​​ 代码