2011-04-01 44 views

回答

7

您正在嘗試爲系統ruby創建gemset,RVM無法控制該gemset。

您需要在創建gemset之前創建一個紅寶石版本use。這裏我使用1.8.7作爲例子,但這取決於你安裝了哪些紅寶石。

rvm use 1.8.7 
rvm gemset create foobar 

現在,您可以:

$ rvm use 1.8.7 
Using /Users/dougal/.rvm/gems/ruby-1.8.7-p334 
$ rvm gemset create foobar 
'foobar' gemset created (/Users/dougal/.rvm/gems/[email protected]). 
$ rvm gemset list 

gemsets for ruby-1.8.7-p334 (found in /Users/dougal/.rvm/gems/ruby-1.8.7-p334) 
    foobar 
    global 
    rails3 
+0

我遇到的問題是我認爲系統是在紅寶石1.8.7上,因爲這就是我從rails獲得-v是否有一種方法可以在系統中安裝與系統相同的ruby版本,但是它有自己的gemsets? – 2011-04-01 10:54:12

+0

'rvm install 1.8.7'。您可能還想指定補丁編號以匹配您的系統紅寶石。在我的情況下,這是'rvm install 1.8.7-p174'(Snow Leopard)。 – 2011-04-01 11:02:38

+0

我剛剛做到了。 rvm install 1.8.7-p249; rvm使用1.8.7-p249; rvm gemset create rails2; rvm gemset list ......沒什麼...... – 2011-04-01 11:13:14

-4

我發現,如果使用前者爲任何應用程序需要1.8.7和1.9.2安裝它作爲系統的一部分,然後再安裝1.9 .2在用戶目錄中,然後將bash指向1.9.2版本並分別使用它們比嘗試與名爲RVM的有問題的POS進行搏鬥要好得多。

它現在可能會有效,但是很快它會在您安裝另一個Ruby或Gem時中斷,並且您將返回戰鬥狀態。

這對我很好,因爲我爲我的項目使用1.8.7 Kile,1.9.2和JRuby,每當我需要一個新的創業板或更新的東西時,RVM就會破壞一些東西。 RVM是一個不好實現的好主意。

+0

執行不力?一旦安裝文檔被遵循,它可以爲數百人完美工作。通常我會忽略系統ruby,並在終端中默認使用安裝了Ruby的RVM。 – 2011-04-01 23:52:55

+0

它不起作用,這是重點。在我的設置中,我不需要我和Ruby之間的一個錯誤圖層。對於所有的意圖和目的1.8.7對我而言並不存在,但是我唯一使用的程序依賴於它而愉快地使用它,並且1.9.2始終是我在bash中輸入ruby時得到的結果。我從來沒有與1.8.7或JRuby發生過沖突,我也不必擔心當我更新或者必須像使用RVM一樣跳過使用JRuby時,會有什麼事會中斷。你可以哭泣所有你想要的,我稱之爲實施不力,但事實是事實。 – javasucks 2011-04-01 23:55:44