我有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
答案 0 :(得分:2)
Bundler不直接提供bundler
作为您需要的文件。相反,您必须要求bundler/setup
,如文档中所示:
require "rubygems"
require "bundler/setup"
# require your gems as usual
require "nokogiri"
此外,在Ruby 1.8.7上,您仍然需要到require 'rubygems'
希望有所帮助
答案 1 :(得分:1)
你确定你装了rubygems吗?当您输入irb
会话并输入require 'rubygems'
时会发生什么?