2017-05-24 4 views
0

Windowsでは.netのためにCucumberを設定するために "How-to: Use Cucumber with .NET and C# under IronRuby"に従っています。私は、Ruby、IronRubyのをインストールし、キュウリをインストールは問題がありませんでしたが、私はこの段階に来たとき、私の悩みは始まっ:Ruby Gem term-ansicolorの構文エラー

チェックをIronRubyの下のキュウリが動作するかどうかを確認するために:ここではicucumber –help

icucumber.batですIronRubyに宝石を見つける場所を伝えるために書いたファイル。上記のリンクからスクリプトをコピーして、インストールディレクトリに一致するようにディレクトリを変更しました。

IronRubyのは、キュウリの最新バージョンはかなり準備ができていない。

は、私が最初に私が「IRONRUBY: 0 TO CUCUMBER IN 15 MINUTES」によるキュウリ(0.6.4)をインストールすることで、固定requireエラーの束を得ました。

また、gem install term-ansicolorを実行してterm-ansicolorをインストールしました。私はrequireエラーを処分したが、この時点で、私は新しいものを得た:

c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/term-ansicolor-1.6.0/lib/term/ansicolor/rgb_triple.rb:8: syntax error, unexpected label 
    def self.convert_value(color, max: 255) 
           ^

ファイルがterm-ansicolor宝石付属rgb_triple.rb、を指しています。だから、私はこのエラーの原因を理解できません。

+1

ページにリンクしているときに便利なアンカーテキストを入力して、読み込み中にどこに着陸するかを確認します。 "[リンクテキストとしてここをクリックしてください](https://www.w3.org/QA/Tips/noClickHere)"と "[各リンクのターゲットを明確に識別する](http:// www .w3.org/TR/WCAG10-TECHS /#tech-meaningful-links) " –

+0

ありがとう、それを念頭に置いてください。 – Antimony

答えて

1

IronRubyはterm-ansicolorの最新バージョンのいずれかに対応していないようです。 Ruby 2.0では、キーワードパラメータ(エラーメッセージのmax: 255部分)を使用することが可能になりましたが、バージョン1.9以降、これはハッシュを使用してシミュレートできます。

IronRubyの最後のリリースは1.1.3で、Ruby 1.9との互換性を保つようになっていますが、放棄されているようです。したがって、あなたの宝石をさらにダウングレードしたり、Rubyの実装をMRIやJRubyに変更することができます。

+0

MRIバージョンはどのようにインストールしますか? Windows用のRubyインストーラでは、特定のバージョンを選択することはできません。そして、私は[インストールページ](http://www.ruby-lang.org/en/downloads/)でそれについて何も見つけることができません。 – Antimony

+0

https://rubyinstaller.org/にアクセスし、最新のバージョンをインストールしてください。また、[DevKit](https://rubyinstaller.org/add-ons/devkit/) – yorodm

+0

をインストールして設定する必要があります。これは、現在のRubyのバージョンを取得するために行ったのとまったく同じです。しかし何とかそのページのどこにでも「MRI」の言及はありません。 – Antimony