ruby无法加载这样的文件

ruby无法加载这样的文件,ruby,gem,rvm,Ruby,Gem,Rvm,我知道这件事已经做得很惨了,关于这个问题似乎有十几个问题,但我只是没有找到一个有效的答案 我使用RVM管理我的红宝石,但我没有使用任何定制的宝石。我做了一个gem安装被动ns客户端,安装时没有给我任何错误。但是,我无法在任何脚本中加载gem,甚至无法在irb中加载gem。下面是一些可能提供上下文的命令的输出 Machine_name:~ user_name$ gem list passive *** LOCAL GEMS *** passivedns-client (1.4.1) Mach

我知道这件事已经做得很惨了,关于这个问题似乎有十几个问题,但我只是没有找到一个有效的答案

我使用RVM管理我的红宝石,但我没有使用任何定制的宝石。我做了一个
gem安装被动ns客户端
,安装时没有给我任何错误。但是,我无法在任何脚本中加载gem,甚至无法在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
Machine\u name:~user\u name$gem list被动
***本地宝石***
被动NS客户端(1.4.1)
机器名称:~用户名称$rvm gemdir
/Users/user_name/.rvm/gems/ruby-2.1.3
机器名称:~user\u name$哪个irb
/Users/user_name/.rvm/rubies/ruby-2.1.3/bin/irb
机器名称:~user\u name$哪个gem
/Users/user_name/.rvm/rubies/ruby-2.1.3/bin/gem
机器名称:~用户名称$irb
2.1.3:001>加载路径
=>[“/Users/user\u name/.rvm/rubies/ruby-2.1.3/lib/ruby/site\u ruby/2.1.0”、“/Users/user\u name/.rvm/rubies/ruby-2.1.3/lib/ruby/site\u ruby/2.1.0/x86\u 64-darwin13.0”、“/Users/user/user\u name/.rvm/rubies/ruby/2.1.3/lib/ruby/site\u-ruby”、“/Users/user/user\u-name/.1/ruby/ruby/site\ruby/rvm/rvm/ruby/ruby/ruby-2.1/ruby-2.0”,“/Users/user\u name/.rvm/rubies/ruby-2.1.3/lib/ruby/vendor\u ruby/2.1.0/x86\u 64-darwin13.0”、“/Users/user\u name/.rvm/rubies/rubies/ruby-2.1.3/lib/ruby/vendor\u-ruby”、“/Users/user\u-name/.rvm/rubies/rubies/rubies/2.1.3/lib/0/2.64-darwin13”]
2.1.3:002>要求“被动NS客户”
LoadError:无法加载此类文件--被动NS客户端
from/Users/user\u name/.rvm/rubies/ruby-2.1.3/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/Users/user\u name/.rvm/rubies/ruby-2.1.3/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
来自(irb):2
from/Users/user_name/.rvm/rubies/ruby-2.1.3/bin/irb:11:in`'
2.1.3 :003 > 
机器名称:~user\u name$rvm current
ruby-2.1.3

我认为这个特定gem的名称空间有问题,而不是您的
$LOAD\u路径有问题。我使用
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)>
[1]撬杆(主)>需要“钝化”
LoadError:无法加载这样的文件--被动文件
from/Users/anthonyross/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
[2] pry(主)>需要“被动的NS/客户端/版本”
=>正确
[3] pry(main)>c=PassiveDNS::Client.new
=> #
[4] 撬动(主)>

很高兴知道我不仅仅是一个流口水的白痴。这对我也很有效。发出拉请求来解决名称空间问题,这不是很好的做法!