2011-05-28 83 views
2

任何人都可以在Mac OS X 10.6上成功使用Ruby 1.9.2(通过rvm)的pcap库吗?Mac OS X上的ruby 1.9.2 + pcap

我已经试过pcaprub,它似乎不能在Mac OS X上表现良好,并且pcap宝石与红宝石1.9.2不兼容。

回答

3

构建ruby 1.9.2上的pcap gem本地扩展内容肯定存在一些问题(我在补丁180上)。大多数情况下,您可以通过将RUBYSTR(foo) - > ptr更改为RUBYSTR_PTR(foo)来实现它 - 当您看到gcc抱怨时,可以很容易地忽略它。

对我来说真正的问题是它在pcap_loop的初始调用之后被阻塞。我最初能够让它做正确的事情,但它不想使用正确的超时。如果我能够正确地工作,我肯定会向上游推动变革。

编辑:看到我的评论here得到它建立在10.6。编辑2:我已经分叉了ruby-pcap,并在Mac OS X 10.6.7上使用ruby 1.9.2 @ patch 180工作;我将很快提交一个pull请求给gem。与此同时,你可以得到它here