如果我在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)实际安装宝石?
谢谢!
答案 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