有没有人能够在Mac OS X 10.6上成功使用pcap库用于Ruby 1.9.2(通过rvm)?
我尝试过pcaprub,它似乎在Mac OS X上表现不佳,而且pcap gem与ruby 1.9.2不兼容。
答案 0 :(得分:3)
在ruby 1.9.2上为pcap gem构建本机扩展的东西肯定存在一些问题(我在补丁180上)。大多数情况下,你可以通过将RUBYSTR(foo) - > ptr更改为RUBYSTR_PTR(foo)来使其正常工作 - 当你看到gcc抱怨时,这很容易变成宏观。
对我来说真正的问题是它在pcap_loop初始调用后阻塞了。我最初能够让它做正确的事情,但它不想使用正确的超时。如果我能让它正常运转,我肯定会在上游推动变革。
修改:请参阅我的评论here,以便在10.6上构建。
Edit2:我已经将ruby-pcap分叉并在Mac OS X 10.6.7上运行ruby 1.9.2 @ patch 180;我将很快向宝石提交拉动请求。在此期间,您可以获得here