将MacRuby应用程序从0.3 Leopard移植到0.6 Lion会产生错误

时间:2012-07-03 04:05:38

标签: ruby xcode macruby

我不确定为什么这会让我感到害怕。直到我建立在0.6 / Lion上才出现这些错误,这与0.3相差很远,我知道,但它仍然可以工作,除非用xcode改变了一些时髦。  我不明白为什么它抱怨这条线。使我抓狂。任何帮助表示赞赏。错误:

   /Users/matthew.sacks/dev/mrHost/mrhost/build/mrhost-axyfekrprsyhptctrrnpsyeqwgjv/Build/Products/Debug/mrhost.app/Contents/Resources/host.rb:83:in `set_host': wrong number of arguments (2 for 0) (ArgumentError)
        from /Users/matthew.sacks/dev/mrHost/mrhost/build/mrhost-axyfekrprsyhptctrrnpsyeqwgjv/Build/Products/Debug/mrhost.app/Contents/Resources/rb_main.rb:22:in `swap_env'
        from /Users/matthew.sacks/dev/mrHost/mrhost/build/mrhost-axyfekrprsyhptctrrnpsyeqwgjv/Build/Products/Debug/mrhost.app/Contents/Resources/rb_main.rb:69:in `<main>'

代码位于https://github.com/msacks/mrhost/blob/master/host.rb

1 个答案:

答案 0 :(得分:0)

那个错误说,

  

host.rb的第82行,调用名为set_host的方法。在调用方法期间传入两个参数,但不编写该方法以接受任何参数。

     

上述电话是在swap_env的电话rb_main.rb的调用中进行的,main.rb

     

...和 来自{{1}}

的第69行