2012-04-05 59 views
3

我正在開發舊版Rails 2.3.8項目並設置開發服務器。無法在rails上卸載rake 0.9 2.3.8

我得到的錯誤,當我嘗試運行rake,我意識到我已經安裝了錯誤的版本耙,在Rake文件,它說:

s.add_dependency 'rake', '>= 0.7.1' 

,我已經安裝了0.9.2.2。當我嘗試卸載,我得到

ERROR: While executing gem ... (Gem::InstallError) cannot uninstall, check gem list -d rake

我沒有安裝RVM做的,所有的帖子中,我看到與固定RVM提到這個問題,所以我堅持。

回答

1

我自己遇到了這個錯誤。我不知道爲什麼它發生了,但我弄清楚如何解決它。

它給出了一個錯誤,因爲它的gemspec記錄沒有gem目錄中的實際gem。

您可以通過手動刪除gem目錄中的gemspec來解決此問題。

首先你需要弄清楚寶石認爲它的位置。你也許可以與做到這一點:

echo $GEM_PATH 

如果您在* nix,你也可以嘗試/usr/lib/ruby/gems/

否則谷歌弄清楚如何找到你的寶石directoy。

寶石目錄有子目錄,我找到了相關的修復此的那些人:gemsspecificationscache

你正在尋找的東西像rake-0.9.2.2

如果創業板均gems被發現那麼它會爲我卸載,但事實並非如此。但是我確實在specificationsrake-0.9.2.2.gem中找到rake-0.9.2.2.gemspeccache。當我刪除這兩個,我停止收到錯誤信息。

+1

謝謝你最後給我這個問題的答案! – schatzkin 2012-11-20 00:16:10

+0

沒有probs。當我努力尋找答案時,我自己遇到了這個問題...... – 2012-11-20 00:18:09