捆绑器或宝石问题当我输入'bundle exec rake spec'时我无法解决问题

时间:2011-10-21 18:57:43

标签: ruby-on-rails rubygems rspec bundler railstutorial.org

我正在尝试运行命令

bundle exec rake spec

但它返回以下内容:

/Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/shared_helpers.rb:2:in `require': no such file to load -- rubygems (LoadError)
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/shared_helpers.rb:2
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/setup.rb:1:in `require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/setup.rb:1

对宝石的要求似乎存在问题,但我确实在我的机器上运行了宝石,

$ gem -v

返回1.8.5

我不知道是否与存储文件的位置有关?我跑的时候

$ gem list -d bundler

我得到了

*** LOCAL GEMS ***

bundler (1.0.21)
Authors: André Arko, Terence Lee, Carl Lerche, Yehuda Katz
Rubyforge: http://rubyforge.org/projects/bundler
Homepage: http://gembundler.com
Installed at: /Library/Ruby/Gems/1.8

The best way to manage your application's dependencies

在IRB:

irb(main):001:0> require "bundler"
LoadError: no such file to load -- bundler
from (irb):1:in `require'
from (irb):1
from :0

我尝试在不同版本的Rails 3.0(3.0.9和3.0.8)之间切换, 我已经尝试卸载并安装Bundler并且已经到了RubyGems来检查是否还有我需要的依赖项,但似乎没有任何工作。

我正在使用Snow Leopard 10.6.8和Ruby 1.8.7(2010-08-16 patchlevel 302)[i686-darwin10]

任何指针都会非常感激!

1 个答案:

答案 0 :(得分:0)

你应该使用ruby 1.9.x.在Rails中,1.8分支将不再支持更长时间。

考虑使用http://beginrescueend.com

尝试使用ruby 1.9,我怀疑这是问题。