簡體   English   中英

如何卸載舊版本的Ruby,這是明智的選擇嗎?

[英]How do I uninstall an old version of Ruby, and is it a wise thing to do?

以root身份登錄並輸入

ruby -v
centOS服務器報告“ 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.7rvmsudo 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下找到它們。 您也可以在其中找到所使用的默認版本。 有關更多信息,請參見此處: 設置默認紅寶石 ,其中說明了如何設置默認紅寶石以及如何將其重置為系統默認值。

嘗試設置默認值

$ rvm --default use 1.9.2

$ ruby -v

#ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]

刪除您可以使用:

sudo apt-get remove ruby 1.8.7 

此處此處的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM