【问题标题】:Rails: Could not find rake-10.1.1 in any of the sourcesRails:在任何来源中都找不到 rake-10.1.1
【发布时间】:2014-03-02 18:05:31
【问题描述】:

我在运行 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 然后捆绑安装。

我尝试在包括 RVM 在内的多个不同 Ruby/gems 文件中手动从终端运行 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 命令时,我收到此错误:

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:inblock 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:inrequire' /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:inblock 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 运行任务查看完整跟踪)

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

【问题讨论】:

  • 你试过“bundle exec rake db:migrate”
  • 我得到了与我在第二个块中列出的相同的长错误。
  • 是否有某种系统范围的命令可以用来卸载 gem 的所有引用?或者重置/更新整个系统的 gem?

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


【解决方案1】:

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

【讨论】:

  • 'gem install rake' 在我的任何 Ruby/gem 文件夹中都不执行任何操作。它安装在那里,但是当我尝试 Rake 时仍然遇到相同的错误。并且“bundle exec rake”给了我在第二个块中列出的相同错误。
  • config/environment.rb 文件的第 4 行是什么? RVM 是否在其他地方工作?例如,如果你创建了一个空的 rails 项目,它会在没有错误的情况下启动吗?
  • 它是 'config.gem "declarative_authorization", :source => "gemcutter.org"'。但是当我删除它时,它并没有什么不同。是的,除此之外,RVM 似乎工作得很好。不,我不能创建一个没有错误的 Rails 项目。我以前可以,但它(Rake)停止工作了。
【解决方案2】:

我不知道问题出在哪里,但我通过创建一个新的 gemset、将Rake 安装到它并使用它来解决它。我也从 Rubymine 切换到了 Sublime。可能是 Rubymine 尝试使用不同的 gemset。小心那些 IDE 设置。

【讨论】:

    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 2015-02-21
    • 2013-12-25
    • 2017-07-18
    • 2012-07-22
    • 2011-11-28
    • 2019-12-17
    • 2012-12-19
    相关资源
    最近更新 更多