ruby-on-rails - 在任何来源中都找不到 rake-0.9.2.2

标签 ruby-on-rails ruby ruby-on-rails-3.1 rake bundler

这很奇怪。我在运行 rake 进行测试时遇到此错误,但在迁移时却没有。我正在运行 RVM,下面的 shell 转储应该提供您需要的任何信息。

如有任何帮助,我们将不胜感激。我见过其他一些人遇到过这个问题,但还没有适合我(或他们)的解决方案。

谢谢。

$ 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 ruby-1.9.3-p194@...
$ 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 'rake', ">=0.9.2"# 在你的 Gemfile 中

然后

$ bundle 安装

然后

$ bundle exec 抽成

如果上述方法无效:

$ rvm all do gem install rake -v 0.9.2.2#install rake to all ruby​​ versions

然后再次运行 rake

关于ruby-on-rails - 在任何来源中都找不到 rake-0.9.2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11627349/

相关文章:

javascript - Tinymce gem,必须按重新加载才能使tinymce工具栏可用

ruby-on-rails - 带有 embeds_one mogoid 的单表继承

ruby-on-rails - Rails Memcached 缓存

ruby - RSpec 如何允许和期望多次调用产生意外结果

ruby-on-rails - 从 Rails 2 迁移到 Rails 3

ruby-on-rails-3.1 - Rails 3.1 没有检测到 Coffeescript 和 Javascript 的变化?

ruby-on-rails - 是否可以使用 Rails 渲染 js 文件并缩小输出?

ruby-on-rails - 为什么 PostgreSQL 告诉我模式不存在?

ruby-on-rails - mongodb 中的高效下采样

ruby-on-rails - Rails - 将 css 文件放在哪里?