2010-09-07 120 views
6

我剛剛下載了Ruby 1.9.2,我希望它完全替代我已經安裝的舊版本的Ruby(1.8.7)。 (主要是因爲我在安裝不同版本的東西時感到困惑。)刪除舊版本的Ruby(在Windows上)

這樣做的最佳方式是什麼?我是否卸載舊版本? (如果是這樣,怎麼做?)我可以用新的ruby1.9.2/bin/{ruby,irb}替換舊的ruby1.8.7/bin/{ruby,irb}嗎?

我在Windows 7機器上。

回答

3

這不是您正在尋找的答案,但希望能在將來幫助您。您可以在Windows上使用Pik(而不是Linux/Mac上的RVM),以在同一開發環境中管理多個Ruby的併發版本。

http://github.com/vertiginous/pik/

+0

我所關心的是不必擔心是否使用或安裝到Ruby1.8.7而不是1.9.2,那麼是否有任何理由不使用Pik? – grautur 2010-09-08 00:11:37

+0

如果它和我的Mac上的RVM一樣好,那麼我想不出沒有使用它的原因。基本上,它維護哪些寶石去哪些環境(所以你可以自定義每個不同於其他Ruby版本,爲所有寶石安裝相同的寶石等),並允許你切換它們之間的當前上下文(基本上通過改變PATH和其他任何必要的環境設置)。 – David 2010-09-08 00:19:40

5

無需刪除版本。只需將1.8.7解壓到另一個文件夾並更改全局PATH變量即可。

+0

我真的不確定我的1.8.7文件夾在哪裏(我怎麼知道搜索沒有產生任何東西),而我/ usr/bin中的東西來自ruby1.8.7。那麼我可以用1.9.2版本替換或刪除/ usr/bin中與Ruby相關的東西,還可以將C:/ Ruby192添加到我的PATH中? – grautur 2010-09-07 23:59:48

+0

哦,對不起,我的意思是1.9.2。是的,你可以有兩個版本並使用PATH。此外,在任何時候你都可以使用舊的。 – Nakilon 2010-09-08 13:39:47

8

建議使用控制面板卸載舊版本 - >添加/刪除程序

如果他們沒有列出,則是他們的文件夾中移動(例如:C:\ ruby​​18)到回收站。 1.9.x的後

4

版本,請執行下列操作:

關閉所有命令提示符窗口,避免鎖。

關閉所有Windows資源管理器窗口以避免鎖定。

控制面板>系統>環境變量>刪除已安裝Ruby的PATH環境變量中的所有路徑。

控制面板>程序和功能>卸載列出的任何Ruby安裝程序應用程序。

刪除安裝的Windows文件夾。


版本1.9.x的或之前:

不要使用控制面板>程序和功能>卸載選項。相反,找到安裝文件夾,然後運行「unins000.exe」。如果你不這樣做,並嘗試初始化其他版本的Ruby,它會給你一個像下面的錯誤。如果該文件夾不存在,請重新安裝,然後運行「unins000.exe」文件。

C:\row\devkit>ruby dk.rb install 
[ERROR] Skipping invalid directory 'C:/Ruby193' 
[INFO] Updating convenience notice gem override for 'C:/row/Ruby21' 
[INFO] Installing 'C:/row/Ruby21/lib/ruby/site_ruby/devkit.rb' 
+1

謝謝。我不得不從'C:\ Ruby192'和'C:\ Program Files \ ruby​​-1.9.2 \ bin'運行卸載程序,然後從我的路徑中刪除條目。可悲的是沒有更好的方式擺脫舊版本或升級。現在我是免費的! – culix 2017-05-12 04:07:50

+0

https://www.youtube.com/watch?v=BdEvuQE6t5c – MacGyver 2017-05-23 13:58:32

0

轉到安裝文件(即c:\ RailsInstaller),您應該會看到一個名爲unins00的文件。運行這個應用程序來卸載Rails

1

在Windows 8.1專業版中,我只需轉到控制面板 - >程序和功能 - >刪除所需的Ruby版本,即可將其刪除。