2017-05-04 7 views
-4

私はRubyを初めて使用していて、ずっと前に書かれたプログラムを実行しようとしています。私は、Ruby 2.4.1と宝石のパッケージ(test-unit 3.4.3)をインストールしたが、私は、次のコマンドを実行しようとすると:Ruby - ArgumentError:引数の数が間違っています(与えられた3、予想される2)

ここ
ruby ./run.rb test_5772.rb config_sprint210_uae.rb 

私はルビースクリプト(run.rb)を習得するために2つの引数を渡しています。しかし、私はエラーが発生しています:

Uncaught exception -- ArgumentError: wrong number of arguments (given 3, expected 2) 
    from /usr/lib/ruby/2.4.0/optparse.rb:1631:in `permute!' 
    from /usr/lib/ruby/2.4.0/optparse.rb:1652:in `parse!' 
    from /home/sadmin/SSN_FWQA/test-framework/lib/testrunner/arguments.rb:279:in `parse' 
    from ./run.rb:76:in `<main>' 

同じコードがRuby 1.8.7で正常に動作しています。

+3

エラーメッセージ全体ですか? Rubyは、通常、エラーの原因、つまり 'run.rb'内を指す長いバックトレースを表示します。 – Stefan

+0

'run.rb'行76または' arguments.rb'行279を見てください。さらに助けが必要な場合は、コードを投稿してください。 – Stefan

+0

@Stefan Ruby-1.8.7では実際に同じコマンドとコードがうまくいきますが、エラーはruby-2.4.1で発生しています –

答えて

1

これは今や修正されています。このAPIは、引数(argv)をハッシュ形式で受け取りますが、配列を期待しているため実際の解析メソッドの問題です。 このAPI呼び出しを変更した後、問題は解決されました。

関連する問題