1

我正在尝试运行命令

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 补丁级别 302)[i686-darwin10]

任何指针将不胜感激!

4

1 回答 1

0

您应该使用 ruby​​ 1.9.x。Rails 不再支持 1.8 分支。

考虑使用http://beginrescueend.com

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

于 2011-10-21T19:03:06.960 回答