正在卸载 Ruby 以转到旧版本

Uninstalling Ruby to go to an older version

我正在尝试在 Rails 上学习 Ruby,但发现我无法真正使用 Ruby 2.2.2,因为 Nokogiri 在 [=20] 上不支持它=] 还没有。

如何回滚 Ruby 到旧版本,以便在等待 Nokogiri 为 Windows 和 Ruby 开发产品时,我可以在旧框架上进行开发2.2.2?

卸载它的最佳方法是什么,这样我就没有可能会导致问题的位?

这是对我的问题的回应:“

Linux 用户: 请记住,并不是每个人都对切换 OS、运行 2 台机器,试图弄清楚双启动,或处理拖累主机的虚拟机。虽然 Linux 是一个很好的软件开发环境,但是人们,比如 OP,只是想尝试一下(比如 ruby/rails),不应该立即被告知切换到完全不熟悉的东西,这可能不会甚至足以支持他们的日常活动。

因为我不相信让任何人离开他们熟悉的环境(特别是因为你说 "learning"。你为什么要额外做一个投资只是为了尝试一些东西?)并且因为我不希望我的评论被忽视因为它会帮助您解决问题,所以我决定 post 将其作为 "answer"。

Mac 和其他基于 *nix 的 OS 能够安装 rvm(是的,我知道还有更多,但 rvm 是我个人的选择,社区最爱),它允许您在同一个 OS 上管理 ruby 的不同版本。

虽然 rvm 不适用于 Windows,但有一个名为 uru 的小应用程序可以让您尽可能接近 windows 的观点。

安装版本管理器意味着您不需要卸载或回滚任何东西,您可以简单地安装一个 new/old ruby 版本并排安装您当前拥有的版本并相当容易地在它们之间切换从命令行。

虽然 uru 不具备 rvm 等其他应用程序所具有的所有奇特功能(按设计)。它包含重要的(主要是在您的情况下切换 ruby 版本)。 CLI 非常简单直接。 Examples of uru Usage

另外:请注意我在以 Windows 为中心的 Office 工作,并在 windows 上开发了多个功能齐全的 rails 应用程序=] 机。是的,在处理本机扩展时会有一些令人头疼的问题,并且知道您总是会略微落后于 ruby 和 rails 的领先优势,但是完全有可能并且可行地完全构建企业级 Web 应用程序Windows 环境,根本没有安装 Linux。 (注意我确实使用专用 Linux 机器用于非开发 Web 服务器)

转到您的控制面板并找到 ruby 或 rails 安装程序。卸载它。转到您的文件资源管理器并确保该文件夹已消失。

现在转到 http://rubyinstaller.org/downloads/ 并选择一个旧版本。按照您第一次安装 ruby 时的过程进行操作。然后去买 nokogiri 和任何其他你喜欢和享受的宝石。

我在尝试依赖于 32 位而不是 64 位的 JVM 的某些 gems(stanford core nlp & treat)工作时遇到了完全相同的问题,就像 ruby 的版本一样,我是 运行 所以我恢复到 1.9.3.

我也在避免搬到 OSX 或 linux 营地,所以我感觉到你的痛苦。

让我知道这是否有效,祝你好运!