Как исправить сообщение win32console в результатах теста rake?

В настоящее время я пытаюсь изучить Ruby on Rails на Windows 10.

Я слежу за отличным учебником Майкла Хартла.

Тем не менее, я получаю сообщение об ошибке при появлении сообщения "gem install win32console" (и отсутствие цвета) при запуске 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

Моя настройка:

База: Ruby 2.2 Rails Installer для Windows.
Запуск команд с помощью Git Bash.
У меня также установлен гем minitest-reporters ( шаг 3.7.1 из учебника).

Что я пробовал:

  1. Сначала я побежал gem install win32console но это не произвело никакого эффекта, хотя жемчужина видна, когда я бегу gem list,

  2. Потом я увидел, что win32console устарела, поэтому я установил ansicon.
    Это также не имело никакого эффекта. И, похоже, цвета поддерживаются в Windows 10 в любом случае.
    Например, я могу запустить пример Hello World puts "\e[34mHello \e[31mWorld\e[0m" находится в этом блоге и показывает синий и красный текст независимо от того, установлен ли ansicon или нет.
    Тем не менее, цвета не будут отображаться правильно в rake test вывод, и я все еще получаю предупреждение.

1 ответ

Решение

Ура получил это работает!

В конце концов, ваш комментарий Jordan Running плюс предложения о колясках Павла привел меня туда.

Шаги, предпринятые для всех, кто застрял на этом:

  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 - информационное сообщение исчезло и цвета отображаются правильно!
Другие вопросы по тегам