这是一个奇怪的。当我运行耙测试而不是迁移时发生这个错误。我正在运行RVM,下面的shell转储应该提供您需要的任何信息。找不到耙0.9.2.2在任何来源
任何帮助将不胜感激。我已经看到其他一些人遇到这个问题,但没有解决方案,但仍然为我(或他们)工作。
谢谢。
$ rake
Could not find rake-0.9.2.2 in any of the sources
Run `bundle install` to install missing gems.
Could not find rake-0.9.2.2 in any of the sources
Run `bundle install` to install missing gems.
Errors running test:units, test:functionals, test:integration!
$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0]
$ rails -v
Rails 3.1.6
$ more .rvmrc
rvm [email protected]
$ rake db:rollback
== AddAllLocationsToAlert: reverting =========================================
-- remove_column(...
-> 0.0320s
== AddAllLocationsToAlert: reverted (0.0321s) ================================
-------编辑::::
因为我已经升级到最新的Rails - 3.2.6。即使我使用'bundle exec',错误仍然会发生。 (这对于3.2.6来说并不新鲜 - 我仍然在3.1下得到这个问题)虽然未定义的方法是新的。
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
$ bundle exec rake
Could not find rake-0.9.2.2 in any of the sources
Run `bundle install` to install missing gems.
Could not find rake-0.9.2.2 in any of the sources
Run `bundle install` to install missing gems.
Errors running test:units! #<NoMethodError: undefined method `[]' for nil:NilClass>
Errors running test:functionals! #<RuntimeError: Command failed with status (7): [/Users/ben/.rvm/rubies/ruby-1.9.3-p194/bin...]>
Errors running test:integration! #<RuntimeError: Command failed with status (7): [/Users/ben/.rvm/rubies/ruby-1.9.3-p194/bin...]>
我的Gemfile,如要求:
source 'http://rubygems.org'
gem 'rails', '3.2.6'
group :assets do
gem 'sass-rails', " ~> 3.2.5"
gem 'coffee-rails', "~> 3.2.1"
gem 'uglifier', '>= 1.2.6'
end
gem 'jquery-rails'
gem 'rake'
gem "mysql2"
gem "squeel"
gem 'tinymce-rails'
gem 'dynamic_form'
gem 'will_paginate'
gem 'devise'
gem 'whitelist'
gem 'rmagick'
gem 'json'
gem 'paperclip'
gem 'acts_as_list', :git => 'https://github.com/swanandp/acts_as_list'
gem 'htmlentities'
gem 'formtastic'
# Bundle gems for the local environment. Make sure to
# put test-only gems in this group so their generators
# and rake tasks are available in development mode:
# group :development, :test do
# gem 'webrat'
# end
'gem install rake'不起作用? – bender 2012-07-24 09:08:38
Gemfile的'test'组中的gem可能取决于不同版本的'rake',而不是你的系统中安装的'rake'版本。 – 2012-07-24 09:26:22
Bender:没有。 ( Michal:现在提示可能发生的事情我在Gemfile中没有一个测试组 - 这是基于一个旧项目,它已经从第1轨到第3轨,第3.1轨现在3.2,所以我没有使用完整的功能集,但是,有一些旧的宝石悬挂在其中,可能会导致一些Rake问题。 奇怪的是,它只是测试我得到它如此为什么迁移工作? – 2012-07-24 11:16:15