在IRB中需要taglib-ruby时可能导致LoadError的原因是什么?

时间:2013-01-05 05:47:08

标签: ruby rubygems rvm irb

这里已经遇到过类似的问题,但是还没有能够解决这个问题。

我安装了RVM,并尝试使用我为Rails项目设置的gemset来运行一个简单的.rb文件。加载gemset后,我可以通过IRB加载一些宝石,但不能加载其他宝石。

1.9.2p290 :003 > require 'json'
 => true 
1.9.2p290 :004 > require 'taglib-ruby'
LoadError: no such file to load -- taglib-ruby
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):4
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
1.9.2p290 :005 > require 'dropbox-sdk'
LoadError: no such file to load -- dropbox-sdk
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):5
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
1.9.2p290 :006 > require 'pg'
 => true 
1.9.2p290 :007 > require 'rails'
 => true 

以上所有宝石都在同一个宝石集中。尝试加载rubygems返回false。通过Rails应用程序访问它们没有问题。

1 个答案:

答案 0 :(得分:2)

使用错误的模块名称

您可能需要错误的模块名称。例如,尝试require 'taglib'而不是使用gem或系统包的名称。如果可行,您可能需要对Dropbox库的require语句执行类似的操作。