2012-12-25 79 views
6

我試圖運行一個簡單的rake任務。當我這樣做,我得到以下錯誤:無法爲[]激活rake(= 0.9.2.2,運行時),已激活rake-10.0.2 for []

無法激活耙(= 0.9.2.2,運行時間)爲[],已經激活耙10.0.2爲[]

我跑寶石列表命令,並且它將rake列爲10.0.3,0.9.2.2和0.8.7。

所以,我輸入gem uninstall rake -v 10.0.3。根據提示,卸載成功 - 但是當我創建一個創建列表時,版本10.0.3仍然存在 - 當我嘗試運行任何rake任務時,仍然遇到完全相同的問題。

有什麼建議嗎?

由於提前, 添

+2

'bundle exec'在它前面怎麼樣? –

回答

9

您可以:

  • 運行bundle exec rake使用您Gemfile.lock列出的耙的版本,如果你不想通過運行bundle update rake更新它
  • 更新您的Gemfile.lock使用耙的版本然後您將可以再次使用命令rake
14

你可能有舊版本耙在你的Gemfile.lock上市。嘗試運行bundle update rake,它應該更新與rake相關的所有內容,並更改Gemfile.lock。

+0

我試過這個,它說'找不到Gemfile.' – isomorphismes

相關問題