2011-05-28 71 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