Rails:在任何来源中都找不到rake-10.1.1

时间:2014-02-06 01:02:46

标签: ruby-on-rails ruby-on-rails-4 rubygems gem rake

我在运行Rake命令时遇到错误。当我尝试在Rails项目中进行Rake时,我收到一条错误Could not find rake-10.1.1 in any of the sources

我把Rake 10.1.1放在我的Gemfile中,但是当我捆绑安装时似乎什么也没做。

我尝试卸载然后在我的计算机的Ruby,RVM Ruby-2.1.0,RVM Ruby-2.1.0@global以及我为特定项目创建的RVM gemset中安装Rake gem。我也试过删除Gemfile.lock然后捆绑安装。

我试图在多个不同的Ruby / gems文件(包括RVM)中手动运行rake。它给出了这个错误:

/Users/me/.rvm/gems/ruby-2.1.0/gems/rake-10.1.1/bin/rake ; exit; ~ me$ /Users/me/.rvm/gems/ruby-2.1.0/gems/rake-10.1.1/bin/rake ; exit; rake aborted! No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

我的项目中有一个Rakefile,并尝试重命名它(Rakefile.rb,rakefile)。

当我运行诸如rake db:migrate之类的Rake命令时,我收到此错误:

  耙子流产了!   未定义的局部变量或方法config' for main:Object /Users/me/RailsProject/config/environment.rb:4:in'   /Users/me/.rvm/gems/ruby-2.1.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in require' /Users/me/.rvm/gems/ruby-2.1.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in阻止在'require'中   /Users/me/.rvm/gems/ruby-2.1.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in load_dependency' /Users/me/.rvm/gems/ruby-2.1.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in require'   /Users/me/.rvm/gems/ruby-2.1.0/gems/railties-4.0.2/lib/rails/application.rb:189:in require_environment!' /Users/me/.rvm/gems/ruby-2.1.0/gems/railties-4.0.2/lib/rails/application.rb:250:in阻止在run_tasks_blocks中   /Users/me/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in eval' /Users/me/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in'   任务:TOP => db:migrate =>环境   (通过使用--trace运行任务查看完整跟踪)

在来到这里之前,我到处寻找解决方案,但我找不到它。如果有人能就这个问题给我一些建议,我将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:0)

看起来它无法找到依赖项。您是否使用gem install rake在系统上安装了rake?如果不是,您将需要使用bundle exec rake

答案 1 :(得分:0)

我不知道问题是什么,但我通过创建一个新的gemset,安装Rake并使用它来解决它。我也从Rubymine转为Sublime。可能是Rubymine试图使用不同的宝石。请注意那些IDE设置。