Ruby-ArgumentError:参数数目错误(给定3个,预期2个)

Ruby-ArgumentError:参数数目错误(给定3个,预期2个),ruby,Ruby,我是Ruby新手,正在尝试运行一个很久以前编写的程序。我已经安装了Ruby 2.4.1和gem软件包(测试单元3.4.3),但是当我尝试运行以下命令时: ruby ./run.rb test_5772.rb config_sprint210_uae.rb 这里我将两个参数传递给MasterRuby脚本(run.rb)。但我得到了一个错误: Uncaught exception -- ArgumentError: wrong number of arguments (given 3, expec

我是Ruby新手,正在尝试运行一个很久以前编写的程序。我已经安装了Ruby 2.4.1和gem软件包(
测试单元3.4.3
),但是当我尝试运行以下命令时:

ruby ./run.rb test_5772.rb config_sprint210_uae.rb
这里我将两个参数传递给MasterRuby脚本(run.rb)。但我得到了一个错误:

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>'
Uncaught异常--ArgumentError:参数数目错误(给定3个,预期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/testframework/lib/testrunner/arguments.rb:279:in'parse'
from./run.rb:76:in`'

同样的代码在Ruby 1.8.7上运行良好。

现在已经解决了这个问题,它实际上是解析方法问题,因为这个API正在以哈希格式接收参数(argv),但需要一个数组。
对此API调用进行更改后,问题已得到解决。

这是整个错误消息吗?Ruby通常会打印一个长回溯,指出错误的来源,即
run.rb
内。请查看
run.rb
第76行或
arguments.rb
第279行。如果您需要进一步的帮助,请发布代码。@Stefan实际上,相同的命令和代码在Ruby-1.8.7上运行良好,但Ruby-2.4.1出现错误。我看到两个选项:1)您在1.8.7下运行脚本,或2)您显示失败的代码,以便我们查看。