2

有没有人能够在 Mac OS X 10.6 上成功使用 Ruby 1.9.2(通过 rvm)的 pcap 库?

我已经尝试过 pcaprub,它似乎在 Mac OS X 上表现不佳,并且 pcap gem 与 ruby​​ 1.9.2 不兼容。

4

1 回答 1

3

在 ruby​​ 1.9.2 上为 pcap gem 构建本机扩展程序肯定存在一些问题(我在补丁 180 上)。大多数情况下,您可以通过将 RUBYSTR(foo)->ptr 更改为 RUBYSTR_PTR(foo) 来使其工作——当您看到 gcc 抱怨时,这很容易被宏删除。

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

编辑:在此处查看我的评论以使其在 10.6 上构建。

Edit2:我已经分叉了 ruby​​-pcap 并让它在 Mac OS X 10.6.7 上的 ruby​​ 1.9.2 @ patch 180 上工作;我将很快向 gem 提交拉取请求。同时,您可以在这里获取

于 2011-05-30T04:17:23.957 回答