新安装的Ruby gems在$LOAD_PATH中没有显示出来

3

我使用MacPorts来管理我的Ruby/Rails/Gems安装。最近,在执行gem install wirble之后,当我启动irb实例时,wirble无法加载。这里是输出:

$ irb --simple-prompt
Couldn't load Wirble: no such file to load -- wirble

Wirble gem没有出现在我的$LOAD_PATH中:

>> puts $:
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionmailer-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activeresource-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/mysql-2.8.1/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/mysql-2.8.1/ext
/opt/local/lib/ruby1.9/gems/1.9.1/gems/mysql-2.8.1/bin
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.1/bin
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.1/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rails-2.3.5/bin
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rails-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rake-0.8.7/bin
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rake-0.8.7/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rubygems-update-1.3.7/hide_lib_for_update
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rubygems-update-1.3.7/bin
/opt/local/lib/ruby1.9/site_ruby/1.9.1
/opt/local/lib/ruby1.9/site_ruby/1.9.1/i386-darwin10
/opt/local/lib/ruby1.9/site_ruby
/opt/local/lib/ruby1.9/vendor_ruby/1.9.1
/opt/local/lib/ruby1.9/vendor_ruby/1.9.1/i386-darwin10
/opt/local/lib/ruby1.9/vendor_ruby
/opt/local/lib/ruby1.9/1.9.1
/opt/local/lib/ruby1.9/1.9.1/i386-darwin10
.
=> nil
>> 

宝石包肯定已经安装了:
$ gem list |grep -i wirble
wirble (0.1.3)

它位于/opt/local/lib/ruby/gems/1.9.1/gems/wirble-0.1.3/

我如何将安装的此和未来的gems附加到$LOAD_PATH中?

2个回答

3

您是否在irb中需要RubyGems?

require 'rubygems'

在需要任何gem之前,可能需要执行此操作。您还可以将此行放入~/.irbrc中,这样当启动irb时,RubyGems就会自动被要求。

我不确定为什么您的一些gems出现在负载路径中--gems通常不会出现在$:中。


1
我正在使用 Ruby 1.9.1,应该已经说明了。Ruby 1.9 不需要使用 require 'rubygems'。 - randombits

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接