2011-01-28 52 views
0

我正在通過示例教程的軌道。每次我關閉終端導軌默認從3.0.3回到2.3.5?

它似乎每次我關閉終端軌道默認返回到2.3.5 &我每次打開終端時都必須經過安裝3.0.3的過程? $ [須藤]創業板安裝導軌 - 版本3.0.3

任何人都經歷了類似的問題:

我使用安裝導軌?我試着用google搜索和搜索堆棧無濟於事。

+0

質樸。當您打開給定的終端會話時,輸出「gem list」是什麼,以及您如何調用Rails?我敢打賭,3.0.3仍然安裝,但2.3.5是默認設置。考慮[RVM](http://rvm.beginrescueend.com/)的gemsets是這類問題的一個很好的長期解決方案:) – Matchu 2011-01-28 02:11:50

回答

0

嘗試卸載軌道寶石:

 
gem uninstall rails 

如果系統提示您選擇一個版本,選擇2.3.5和離開3.0.3版本完整。

P.S:您使用RVM嗎?如果不是,我會強烈推薦它。

+0

感謝潘。我正在使用RVM。所以你說我應該卸載rails gem,如果我被要求選擇一個版本選擇2.3.5&如果不只是卸載,然後重新安裝3.0.3? – Ads 2011-01-28 03:04:09

+0

這是正確的。如果你想玩它安全,只需卸載所有軌道寶石,然後只重新安裝3.0.3之一。 – 2011-01-28 07:27:27

0

我有使用RVM的這個問題,如果你使用RVM做:$rvm 1.9.2(或者你安裝rails 3 gem的任何ruby版本)。

檢查輸出$ ruby -v當你似乎有權訪問rails3,並再次$ ruby -v當你只能看到v2.3.5。如果它顯示不同版本的ruby,那麼你最喜歡使用RVM。

4

問題幾乎可以肯定的是RVM將2.3.5解釋爲默認導航欄中的默認導軌版本。當我第一次嘗試使用RVM時,我自己遇到了這個問題。試試這個:

rvm --default use 1.9.2 (or whatever you want your default ruby interpreter to be) 
rvm gemset create rails-3.0.3 
rvm use [email protected] --default 
gem install rails 

將:

  • 設置默認Ruby解釋器所需的Ruby版本
  • 創建你的Rails 3.0.3一個寶石安裝,並使其成爲默認寶石
  • 安裝導軌

一旦關閉終端並將其打開後,它將加載RVM的默認值putti再次回到Rails 3.0.3。

0

@Ads如果你使用的RVM和安裝使用sudo軌道像這樣

$ [sudo] gem install rails --version 3.0.3 

youre做是錯誤的。 RVM依賴於您使用由RVM安裝到用戶目錄中的ruby發行版。如果您使用的是sudo,那麼您需要將rails gem安裝到您的系統級ruby中。

所以檢查你使用的正確版本的紅寶石做「RVM信息」,然後做你的「創業板安裝導軌 - 版本3.0.3」沒有sudo