2012-08-16 33 views
0

我正在嘗試使用packetfu寶石。我是紅寶石新手,所以請耐心等待。我用ruby-1.9.3-head [x86_64]來使用rvm。我也有Mac OSX版10.7.4試圖運行sudo的紅寶石應用程序/模型時,我收到此錯誤/ simpleSniff.rbgem packetfu LoadError

/Users/aragorn/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- packetfu (LoadError) 
from /Users/aragorn/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from app/simpleSniff.rb:2:in `<main>' 

中包含的simpleSniff.rb代碼

#!/usr/bin/env ruby 
require 'packetfu' 

include PacketFu 
iface = "eth1" 

cap = Capture.new(:iface => iface, :start => true) 
cap.stream.each do |p| 
put p 
end 

$寶石名單 *當地的寶石*

actionmailer (3.2.8) 
actionpack (3.2.8) 
activemodel (3.2.8) 
activerecord (3.2.8) 
activeresource (3.2.8) 
activesupport (3.2.8) 
arel (3.0.2) 
builder (3.0.0) 
bundler (1.1.5) 
coffee-rails (3.2.2) 
coffee-script (2.2.0) 
coffee-script-source (1.3.3) 
diff-lcs (1.1.3) 
erubis (2.7.0) 
execjs (1.4.0) 
hike (1.2.1) 
i18n (0.6.0) 
journey (1.0.4) 
jquery-rails (2.0.2) 
json (1.7.4) 
mail (2.4.4) 
mime-types (1.19) 
multi_json (1.3.6) 
packetfu (1.1.5) 
pcaprub (0.11.2) 
polyglot (0.3.3) 
rack (1.4.1) 
rack-cache (1.2) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (3.2.8) 
railties (3.2.8) 
rake (0.9.2.2) 
rdoc (3.12) 
rspec (2.11.0, 0.9.4) 
rspec-core (2.11.1) 
rspec-expectations (2.11.2) 
rspec-mocks (2.11.2) 
rubygems-bundler (1.0.6) 
rvm (1.11.3.5) 
sass (3.2.1) 
sass-rails (3.2.5) 
sdoc (0.3.16) 
sprockets (2.1.3) 
sqlite3 (1.3.6) 
thor (0.16.0) 
tilt (1.3.3) 
treetop (1.4.10) 
tzinfo (0.3.33) 
uglifier (1.2.7) 

於是最後我的Gemfile是

source 'http://rubygems.org' 
gem "rails", "3.2.8" 
gem "rspec", "~> 0.9.2" 
gem "sdoc", "~> 0.3.16" 
gem "pcaprub", "~> 0.11.2" 
gem "packetfu", "~>1.1.5" 
# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 
gem 'sqlite3' 
+0

當你沒有sudo運行它會發生什麼?您是否將RVM安裝爲單用戶安裝?我猜這是與RVM在sudo下很奇怪有關。 – 2012-08-16 03:36:37

回答

0

A)的要求問題特別是因爲你sudo'ing而不是rvmsudo'ing(這將保持在機智你的Ruby環境)

B)如果PacketFu和Pcaprub和注射和捕獲所有適用於您的OS X機器,請讓我知道!我會感到震驚和敬畏。我聽說謠言對一些人來說很有效。不過,我從來沒有親眼看到過它。

相關問題