无法使用RubyGems

时间:2011-07-14 15:02:37

标签: ruby rubygems require

我有RubyGems版本1.8.5和Ruby版本1.8.7。我的问题是即使安装宝石后我也无法require它。在命令行上键入gem list --local给出:

bundler (1.0.15)
hpricot (0.8.4)
json (1.5.1)
redcarpet (1.17.1)

但这没有用。

begin
    require 'bundler'
    rescue LoadError => boom
        warn "Bundler not found"
    exit 0
end
# I get Bundler not found

我正在运行Ubuntu Natty 32位

更新:在irb中要求RubyGems后,我得到了一个很容易出错的错误,即

LoadError: no such file to load -- bundler
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from (irb):3
from :0

2 个答案:

答案 0 :(得分:2)

Bundler不直接提供bundler作为您需要的文件。相反,您必须要求bundler/setup,如文档中所示:

http://gembundler.com/

require "rubygems"
require "bundler/setup"

# require your gems as usual
require "nokogiri"

此外,在Ruby 1.8.7上,您仍然需要require 'rubygems'

希望有所帮助

答案 1 :(得分:1)

你确定你装了rubygems吗?当您输入irb会话并输入require 'rubygems'时会发生什么?