0

現在、 Windows 10で Ruby on Rails を学習しようとしています。

Michael Hartl による優れた railstutorial に従っています。

ただし、実行時に表示される「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 for Windows . Git Bash
を使用してコマンドを実行します。minitest-reporters gem もインストールしました (チュートリアルのステップ 3.7.1 )。

私が試したこと:

  1. 最初にgem install win32consolebu を実行しましたが、実行すると宝石が表示されますが、これは効果がありませんでした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 の 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_ gemwin32console ソース ディレクトリで実行します (正しいバージョンを使用するため)。
  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 に答える