[英]How do I uninstall an old version of Ruby, and is it a wise thing to do?
以root身份登錄並輸入
ruby -vcentOS服務器報告“ ruby 1.9.3p392”。 這就是我要的。
但是如果我放
rvmsudo紅寶石-v然后我得到“紅寶石1.8.7”。 我不想使用此舊版本,這會導致我的gitlab安裝出現問題。
我想將其刪除並確保僅使用v1.9,該怎么做? 還是我應該把它留在那里,但嘗試要求某些用戶使用其他版本?
另外,萬一這樣做搞砸了任何事情,有可能兩者皆有;
a。看看服務器上是否需要v1.8?
b。如果導致問題,請取消卸載?
卸載之前,請注意1.8.7的補丁程序級別,以防萬一。 rvmsudo ruby -v
應該返回類似於ruby 1.8.7p234
。 p#{num}是您的補丁程序級別。
您應該能夠使用rvm uninstall 1.8.7
(或者可能是rvmsudo uninstall 1.8.7
) rvmsudo uninstall 1.8.7
。 除了您編寫的代碼,該版本的Ruby 不應被系統上的任何其他東西使用,因此它只會影響您的應用程序和腳本。
告訴其他人將使用1.8.7的最佳方法是查找rvm在其下運行的用戶所擁有的腳本和crontab。 我不確定是否有可以為您評估的工具。
在緊急情況下回滾的最佳方法是rvm install 1.8.7-p#{num_from_above}
。 另外,如果您使用的是AWS之類的平台,或者啟用了rsync備份,則可以考慮制作快照,如果您不願花時間可以回滾到該快照。
希望對您有所幫助!
正如您提到的,root的ruby版本輸出是ruby 1.9.3p392
,據我所知,您不會有任何問題。
當然,您可以安裝多個版本的ruby,並在~/.rvm/rubies
下找到它們。 您也可以在其中找到所使用的默認版本。 有關更多信息,請參見此處: 設置默認紅寶石 ,其中說明了如何設置默認紅寶石以及如何將其重置為系統默認值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.