【发布时间】: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:inrequire' /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:inload_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:inrequire_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:ineval' /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