是否有命令查看是否可能安裝了RVM?我剛剛完成了RVM的設置過程,並希望對其進行測試。另外,既然我有(或者最終會有)RVM,我是否應該不再使用apt-get來下載庫/ gems,並且始終通過RVM來實現這一目標?如何檢查Ruby中用於Gem管理的RVM是否安裝正確?
4
A
回答
8
rvm -v是一個不錯的開始,然後按照安裝說明(link)輸入$ type rvm | head -1
應該返回'rvm是函數'。至於第二部分是你應該堅持使用寶石安裝(gemname這裏)用RVM安裝寶石,將節省您的麻煩一個很好的協議
2
首先,確保你的RVM已正確安裝:
https://rvm.beginrescueend.com/rvm/install/
rvm info
是發現一切是否順利的好方法。
關於寶石,我會說通過RVM安裝紅寶石管理他們,他們有一定的優勢,喜歡gemsets:
https://rvm.beginrescueend.com/gemsets/
現在,我現在一直都是誰喜歡本地軟件包人與人之間的一些爭議在寶石(也有對一些合理的理由,但這是另一次的討論),但我認爲RVM放倒規模有點在這裏,因爲這樣做在Debian使用Ruby包的問題:
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有在磁盤上,並且可以訪問,您可以使用其他建議的簡單內容。
是的,看起來它實際上並沒有爲我安裝。在我下載它之後(我做了),我應該運行什麼命令來實際安裝RVM?謝謝! – Genadinik 2011-04-21 19:54:04
你應該可以使用bash <<(curl -s https://rvm.beginrescueend.com/install/rvm)來安裝rvm。請注意,你不應該使用sudo(除非你真的需要這樣做會使事情複雜化)。應該運行該腳本併爲您安裝它。我建議你使用我提供的鏈接(假設你還沒有),因爲這給你一個很好的安裝解釋以及排除故障的提示 – 2011-04-21 19:58:09
我剛剛運行了這個:bash <<(curl -s https: //rvm.beginrescueend.com/install/rvm)並且運行良好,但是當我運行rvm -v命令時,它說沒有找到命令'rvm'。任何想法爲什麼會發生? – Genadinik 2011-04-21 23:20:23