2010-08-04 112 views
0

因此,我將Ruby升級到1.8.7,以製作特定的寶石。萬歲,它現在起作用!但是...現在鐵軌不會。我試圖通過寶石重新安裝導軌,但這也沒有幫助。耙子不再被我的窗口框識別爲有效的命令,並且我甚至不能在沒有整串錯誤的情況下啓動服務器。升級Ruby打破了Rails?

我唯一的想法是,也許我不應該複製我的寶石文件(一個教程提到它作爲唯一的方式來保存我的寶石在Windows升級)。我會嘗試重新安裝1.8.7而不更改任何內容,並根據需要重新安裝所有內容。

編輯:好吧,只是普通的1.8.7的確可以工作,但是必須手工重新安裝所有的寶石令人沮喪...在Windows中有更好的解決方案嗎?

回答

0

您可能需要先卸載舊版本或使用類似RVM的軟件來管理您的多個版本。我一直遇到問題,試圖直接升級在Windows機器上(耙和軌基本不工作)。

編輯:看起來就像使用RVM,您必須爲每個版本單獨安裝寶石(一件好事),但您也可以導出和導入寶石套裝。這可能是你最好的選擇,你可以自己編寫解決方案。

+0

男人,這很煩人。感謝RVM提示。 – Jenny 2010-08-04 16:49:48

0

這是正常的:每個ruby環境都有自己的一套寶石。這可能看起來並不直觀,但我認爲它與Ruby版本的可能差異以及寶石「已安裝」和需要編譯的事實有關。

我有一個腳本,在Windows上安裝所有我需要的寶石。在Windows rvm不起作用,但有一個替代稱爲pik。我已經寫了一個blogpost關於這個過程,其中還包含一個我使用的小型蝙蝠文件,它會自動安裝最常用的寶石。