2012-12-20 166 views
0

試圖獲得一個寶石工作,所以,承接SO建議的版本,我刪除了舊版本的紅寶石我曾經如下:刪除紅寶石

$ which -a ruby 
/Users/snowcrash/.rvm/rubies/ruby-1.9.2-p318/bin/ruby 
/Users/snowcrash/.rvm/bin/ruby 
$ rm /Users/snowcrash/.rvm/bin/ruby 

然而,幾個小時後,我再次嘗試which -a ruby和此文件已返回:

/Users/snowcrash/.rvm/bin/ruby 

任何建議如何發生?

運行Mac OS X 10.8.2。

+1

https://rvm.io/rubies/removing/ –

+0

您使用RVM來安裝Ruby實例,那麼爲什麼不使用RVM來刪除它。輸入'rvm help'並讀取它輸出的內容。 –

+1

你應該使用rvm來刪除Ruby安裝,除了刪除二進制可執行文件,你只是做了其他的事情,而rvm管理所有這些,所以我不確定這將會是多麼成功 –

回答

0

我想你只是刪除了存根或符號鏈接。它可能會指向上面安裝的其他紅寶石,路徑較長。

0

我認爲你的RVM安裝很混亂,因爲你試圖以不支持的方式刪除Ruby。

RVM爲你管理你的紅寶石,這是非常容易理解的,在RVM之外對其內部的紅寶石進行處理,會真的搞砸了。換句話說,不要在線外着色。

原樣,我會吹走~/.rvm使用rm -rf ~/.rvm並重新安裝RVM讓它重新安裝你想要的紅寶石,然後獨自離開的內部,直到你真正瞭解RVM如何運作和管理的安裝。

而且,當您按照使用諸如which ruby這樣的簡單命令來刪除所有版本的建議時,請保持懷疑態度。 Ruby安裝還有更多的不僅僅是解釋器。此外,一些系統(如Mac OS)會自行安裝Ruby,並且刪除Apple安裝的系統版本可能會中斷應用程序。重新安裝這些版本是一件非常痛苦的事情,因此除非您真的知道自己在做什麼,否則請小心刪除屬於某種語言的文件。