2013-01-01 103 views
2

這是我已經安裝了RVM紅寶石RVM重置默認

rvm rubies 

    ruby-1.8.7-head [ x86_64 ] 
    ruby-1.9.2-p290 [ x86_64 ] 
    ruby-1.9.3-rc1 [ x86_64 ] 

我有很多gemsets爲1.9.2

gemsets for ruby-1.9.2-p290 (found in /Users/mm/.rvm/gems/ruby-1.9.2-p290) 
    19332 
    309 
    clone 
    devise 
    devise311 
    enki 
    global 
    rails3 
    rails301 
    rails303 
    rails304 
    rails310 
    rails313 
    rails32 
    rails323 
    rails3tutorial 
    railsValim 

然而,當我試圖用其中的一個它說,它根本不存在

rvm use [email protected] 
ERROR: Gemset 'rails304' does not exist, rvm gemset create 'rails304' first. 
WARN: Gemset doesn't exist, proceeding with default gemset 
WARN: ruby ruby-1.9.2-use1.9.2 is not installed. 
To install do: 'rvm install ruby-1.9.2-use1.9.2' 

請注意最後一行

提及的Ruby版本
To install do: 'rvm install ruby-1.9.2-use1.9.2' 

這比上述

ruby-1.9.2-p290 [ x86_64 ] 

我不知道在哪裏,並在最後「use1.9.2」紅寶石的來源列出的紅寶石不同。也許我搞砸了某種方式試圖做這樣的事情rvm use 1.9.2所以這個詞有「使用」得到了與1.9.2粘在一起,所以我試圖設置其他RVM紅寶石(P290)作爲默認

rvm use ruby-1.9.2-p290 --default 
Using /Users/me/.rvm/gems/ruby-1.9.2-p290 

但當我這樣做,並試圖利用其gemsets之一,它說,它沒有再存在

rvm use [email protected] 
ERROR: Gemset 'rails304' does not exist, rvm gemset create 'rails304' first. 
WARN: Gemset doesn't exist, proceeding with default gemset 
WARN: ruby ruby-1.9.2-use1.9.2 is not installed. 
To install do: 'rvm install ruby-1.9.2-use1.9.2' 

,並且它必須參考這個其他紅寶石版「紅寶石1.9.2-use.1.9.2 '最後那個有趣的'use.1.9.2'。

我不知道這是我的人爲錯誤,還是由於我最近安裝的Mountain Lion造成的,這導致我的計算機發生其他系統更改。

我將如何去獲得「紅寶石1.9.2-use.1.9.2」了我的系統,並使用列出的紅寶石1.9.2當我這樣做的命令rvm rubies

 ruby-1.8.7-head [ x86_64 ] 
     ruby-1.9.2-p290 [ x86_64 ] 
     ruby-1.9.3-rc1 [ x86_64 ] 
+0

首先選擇** rvm使用1.9.2 **比** rvm使用[email protected]**。它會工作。我想你忘了選擇rvm使用ruby版本。 –

+0

不起作用。當我做「使用1.9.2」時,它指的是1.9.2的其他版本。這甚至沒有被列爲紅寶石之一。這裏是錯誤信息:WARN:沒有安裝ruby-1.9.2-use1.9.2。 要安裝:'rvm install ruby​​-1.9.2-use1.9.2' – BrainLikeADullPencil

+0

根據rvm紅寶石它應該是「ruby-1.9.2-p290」,但是當我使用1.9.2版本的時候。它正在尋找一些神祕的「ruby-1.9.2-use1.9.2'」 – BrainLikeADullPencil

回答

2

我不知道爲什麼代名詞「RVM使用1.9.2」停止工作,並顯示了這樣一個奇怪的現象,但 使用工作若碧的確切名稱假設,你可以嘗試這樣

rvm use [email protected] 

或設置爲默認指定寶石

rvm use [email protected] --default 
+0

請補充說明。 –

1

這裏的一些信息對於理解rvm use

的行爲當你運行rvm list known它會列出以下格式紅寶石:

[ruby-]1.9.2[-p320] 
[ruby-]1.9.3-p125 
[ruby-]1.9.3-p194 
[ruby-]1.9.3-p286 
[ruby-]1.9.3-p327 
[ruby-]1.9.3[-p362] 

包含在[]中的部分是可選的輸入英寸因此,rvm use 1.9.3會嘗試使用1.9.3-p362,因爲它被認爲是最佳的1.9.3版本。如果你沒有安裝它,它會要求你先安裝它。這意味着,當您安裝ruby-1.9.2時,它可能安裝了p290,因爲它是最新版本,並且在將RVM升級到更新版本後不再是這種情況。因此,要爲您安裝的版本使用您的寶石套件,您需要執行rvm use [email protected]