2010-09-07 114 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版本,即可将其删除。