Rails - rake:gems:install - 不安装gem

时间:2010-03-15 22:14:11

标签: ruby-on-rails ruby rake

如果我在config / environments / test.rb文件中定义了一些宝石,如下所示:

config.gem "rspec"
config.gem "rspec-rails"
config.gem "mocha"

然后运行'rake gems:install RAILS_ENV = test'

我收到以下错误:

Missing these required gems:
  mocha  

Run `rake gems:install` to install the missing gems.

但是,如果我运行rake gems:就像它说的那样,它会继续这样继续递归。

如何使用rake(而不是gem install)实际安装宝石?

谢谢!

4 个答案:

答案 0 :(得分:2)

我想知道,你的rake文件或environment.rb文件中是否有来自mocha gem的引用?我以前见过这样的问题,它就是这类问题。

尝试使用“手动”安装mocha ...

gem install mocha

然后看看你是否可以运行rake gems:install

答案 1 :(得分:1)

我也遇到了这个问题,并按照here的说明解决了这个问题。具体来说,删除和重新生成lib / tasks / rspec.rake非常重要。另外,添加

:lib => false

config.gem "rspec", :lib => false, :version => ">= 1.2.0"

帮助。

答案 2 :(得分:0)

我发现这是一个GEM_PATH问题。基本上,rails无法找到你安装的宝石,即使它们在那里,它们也完全不可见。有点奇怪,但是嘿。

在dreamhost上我必须配置一行:

ENV['GEM_PATH'] = '/home/<my_account>/.gems:/usr/lib/ruby/gems/1.8/gems'

在config / environment.rb

但在我的开发箱上,这对我不起作用,必须完全删除。 YMMV,但我建议这是一个开始寻找的好地方。

答案 3 :(得分:0)

您使用的是哪个平台?如果它是窗口那么

执行以下命令及其工作

gem install mocha --platform = mswin32