2014-10-06 37 views
0

我知道这已经做了死亡,似乎有关于这个问题的十几个问题,所以我只是没有找到一个工作的答案。红宝石不能加载这样的文件

我正在使用RVM来管理我的红宝石,但我没有使用任何自定义宝石。我做了一个gem install passivedns-client,它安装时没有给我任何错误。然而,我无法在任何脚本或irb中加载gem。以下是一些可能给出上下文的命令的输出。

Machine_name:~ user_name$ gem list passive 

*** LOCAL GEMS *** 

passivedns-client (1.4.1) 

Machine_name:~ user_name$ rvm gemdir 
/Users/user_name/.rvm/gems/ruby-2.1.3 

Machine_name:~ user_name$ which irb 
/Users/user_name/.rvm/rubies/ruby-2.1.3/bin/irb 

Machine_name:~ user_name$ which gem 
/Users/user_name/.rvm/rubies/ruby-2.1.3/bin/gem 

Machine_name:~ user_name$ irb 
2.1.3 :001 > $LOAD_PATH 
=> ["/Users/user_name/.rvm/rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0", "/Users/user_name/.rvm/rubies/ruby-2.1.3/lib/ruby/site_ruby/2.1.0/x86_64-darwin13.0", "/Users/user_name/.rvm/rubies/ruby-2.1.3/lib/ruby/site_ruby", "/Users/user_name/.rvm/rubies/ruby-2.1.3/lib/ruby/vendor_ruby/2.1.0", "/Users/user_name/.rvm/rubies/ruby-2.1.3/lib/ruby/vendor_ruby/2.1.0/x86_64-darwin13.0", "/Users/user_name/.rvm/rubies/ruby-2.1.3/lib/ruby/vendor_ruby", "/Users/user_name/.rvm/rubies/ruby-2.1.3/lib/ruby/2.1.0", "/Users/user_name/.rvm/rubies/ruby-2.1.3/lib/ruby/2.1.0/x86_64-darwin13.0"] 

2.1.3 :002 > require 'passivedns-client' 
LoadError: cannot load such file -- passivedns-client 
    from /Users/user_name/.rvm/rubies/ruby-2.1.3/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/user_name/.rvm/rubies/ruby-2.1.3/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from (irb):2 
    from /Users/user_name/.rvm/rubies/ruby-2.1.3/bin/irb:11:in `<main>' 
2.1.3 :003 > 

Machine_name:~ user_name$ rvm current 
ruby-2.1.3 

回答

0

我认为这个特定的宝石命名空间是错误的,而不是你的$LOAD_PATH。我诊断其使用bundle open,但尝试几次后我能得到它的人:

[1] pry(main)> require 'passivedns' 
LoadError: cannot load such file -- passivedns 
from /Users/anthonyross/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
[2] pry(main)> require 'passivedns/client/version' 
=> true 
[3] pry(main)> c = PassiveDNS::Client.new 
=> #<PassiveDNS::Client:0x007f8e0e83b820> 
[4] pry(main)> 
+0

很好的了解,我不只是一个流口水的白痴。这对我也很有用。 – 2014-10-06 15:29:07

+0

为解决该命名空间问题而启动拉取请求,这不是很好的做法! – Anthony 2014-10-06 15:30:09

相关问题