2011-04-21 90 views

回答

8

rvm -v是一個不錯的開始,然後按照安裝說明(link)輸入$ type rvm | head -1應該返回'rvm是函數'。至於第二部分是你應該堅持使用寶石安裝(gemname這裏)用RVM安裝寶石,將節省您的麻煩一個很好的協議

+0

是的,看起來它實際上並沒有爲我安裝。在我下載它之後(我做了),我應該運行什麼命令來實際安裝RVM?謝謝! – Genadinik 2011-04-21 19:54:04

+0

你應該可以使用bash <<(curl -s https://rvm.beginrescueend.com/install/rvm)來安裝rvm。請注意,你不應該使用sudo(除非你真的需要這樣做會使事情複雜化)。應該運行該腳本併爲您安裝它。我建議你使用我提供的鏈接(假設你還沒有),因爲這給你一個很好的安裝解釋以及排除故障的提示 – 2011-04-21 19:58:09

+0

我剛剛運行了這個:bash <<(curl -s https: //rvm.beginrescueend.com/install/rvm)並且運行良好,但是當我運行rvm -v命令時,它說沒有找到命令'rvm'。任何想法爲什麼會發生? – Genadinik 2011-04-21 23:20:23

2

首先,確保你的RVM已正確安裝:

https://rvm.beginrescueend.com/rvm/install/

rvm info是發現一切是否順利的好方法。

關於寶石,我會說通過RVM安裝紅寶石管理他們,他們有一定的優勢,喜歡gemsets:

https://rvm.beginrescueend.com/gemsets/

現在,我現在一直都是誰喜歡本地軟件包人與人之間的一些爭議在寶石(也有對一些合理的理由,但這是另一次的討論),但我認爲RVM放倒規模有點在這裏,因爲這樣做在Debian使用Ruby包的問題:

http://www.lucas-nussbaum.net/blog/?p=617

1

有幾種情況:

  • RVM未安裝
  • 安裝RVM但不使用(即其BINDIR被添加到路徑,但它不來源)
  • RVM的安裝和使用,但沒有加載(即它來源,但要檢查,從腳本)
  • RVM安裝和使用

我發現來測試所有4個案件的唯一辦法是檢查環境變量開始rvm_

env | egrep -v '^PATH' | egrep '^rvm_path'

我們可以檢查像MY_RUBY_HOME或變量但這些可以由用戶手動覆蓋,因此它不能保證我們正在使用RVM。

如果你想在腳本中使用上面的命令,你可以改寫它類似於下面,並檢查退出代碼:

env | egrep -v '^PATH' | egrep -q '^rvm_path'

當然,如果你只需要看看RVM有在磁盤上,並且可以訪問,您可以使用其他建議的簡單內容。