2014-02-06 62 views
4

我在運行Rake命令時遇到了錯誤。當我嘗試在Rails項目中使用Rake時,出現Could not find rake-10.1.1 in any of the sources錯誤。Rails:在任何源中都找不到rake-10.1.1

我把Rake 10.1.1放在我的Gemfile中,但是當我捆綁安裝時,它似乎什麼也不做。

我試着卸載然後在我的計算機的Ruby,RVM Ruby-2.1.0,RVM [email protected]和我爲特定項目創建的RVM gemset中安裝Rake gem。我也嘗試刪除Gemfile.lock,然後捆綁安裝。

我試過在多個不同的Ruby/gems文件(包括RVM)中手動運行耙出終端。它給出了這樣的錯誤:

/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)

我有一個Rake文件在我的項目,並嘗試將其重命名以及(Rakefile.rb,Rake文件)。

當我運行rake命令,如rake db:migrate,我得到這個錯誤:

rake aborted! undefined local variable or method 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 block 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 block 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 ' Tasks: TOP => db:migrate => environment (See full trace by running task with --trace)

我到處找的解決方案來這裏之前,但我無法找到它。如果有人能就這個問題給我一些建議,我會很感激。先謝謝你。

+0

您是否嘗試過「bundle exec rake db:migrate」 –

+0

我得到了與第二個塊中列出的相同的長錯誤。 – user3181113

+0

是否有某種系統範圍的命令可用於卸載所有gem引用?或者在整個系統上重置/更新寶石? – user3181113

回答

0

我不知道問題是什麼,但我通過創建一個新的gemset,安裝Rake並使用它來解決它。我也從盧米蒂轉爲崇高。這可能是魯米姬試圖使用不同的寶石。小心那些IDE設置。

0

看起來很難找到依賴關係。您是否已使用gem install rake在您的系統上安裝了rake?如果沒有,您將需要使用bundle exec rake

+0

'gem install rake'在我的任何Ruby/gem文件夾中都沒有做任何事情。它安裝在那裏,但當我嘗試Rake時,仍然遇到同樣的錯誤。而'捆綁exec耙'給了我在第二塊中列出的同樣的錯誤。 – user3181113

+0

config/environment.rb文件的第4行是什麼? RVM在其他地方工作嗎?例如,如果你創建一個空的rails項目,它會啓動而沒有錯誤? – Richard

+0

它是'config.gem「declarative_authorization」,:source =>「http://gemcutter.org」'。但是當我刪除它時,它沒有任何不同。是的,除了這個,RVM似乎正在完美地發現。不,我不能創建一個無錯誤的Rails項目。我曾經能夠,但它(Rake)停止工作。 – user3181113

相關問題