0

我目前正在尝试在Windows 10上学习 Ruby on Rails 。

我正在关注Michael Hartl 的优秀 railstutorial

但是,当我运行rake test. 我怎样才能解决这个问题?

样本输出:

$ bundle exec rake test
ansi: 'gem install win32console' to use color on Windows
Started

  3/3: [===================================] 100% Time: 00:00:00, Time: 00:00:00

Finished in 0.35885s
3 tests, 6 assertions, 0 failures, 0 errors, 0 skips

我的设置:

基础:适用于 Windows 的 Ruby 2.2 Rails 安装程序使用Git Bash
运行命令。 我还安装了minitest-reporters gem(教程的步骤 3.7.1)。

我试过的:

  1. 首先我运行gem install win32consolebu 这没有任何效果,即使我运行时 gem 是可见的gem list

  2. 然后我看到win32console 已被弃用,所以我安装了ansicon
    这也没有效果。无论如何,Windows 10 似乎都支持颜色。
    例如,我可以运行此博客上的Hello World示例,无论是否安装了 ansicon,它都会显示蓝色和红色文本。 但是,颜色不会在输出中正确显示,我仍然收到警告。puts "\e[34mHello \e[31mWorld\e[0m"
    rake test

4

1 回答 1

0

万岁成功了!

最后,您的评论Jordan加上对Paul's Perambulations的建议让我到达了那里。

采取的步骤,对于其他坚持这一点的人:

  1. 下载并解压win32console源码
  2. 安装特定(旧)版本的依赖项:
    • gem install rake -v 10.4.2
    • gem install rake-compiler -v 0.9.9(无论如何这是最新的)
    • gem install hoe -v 3.7.0
  3. rake _10.4.2_ gem在win32console源目录下运行(要使用正确的版本)
  4. 运行gem install pkg/win32console-1.3.2.gem(必须更改版本号并从原始说明翻转斜线)
  5. 添加gem "win32console", '1.3.2'到 Gemfile
  6. 返回项目目录并运行bundle install
  7. 最后运行bundle exec rake test- 信息消息消失了颜色显示正确!
于 2016-06-15T09:39:44.007 回答