我正在尝试学习Ruby On Rails,并发现我无法真正使用Ruby 2.2.2,因为Nokogiri还没有在Windows上支持它。
如何将Ruby回滚到旧版本,以便在我等待Nokogiri为Windows和Ruby 2.2.2推出产品时,我可以在旧框架上进行开发?
卸载它的最佳方法是什么,所以我不会有任何问题可能导致问题?
这是对我的问题的回答:" Error installing "nokogiri" in a Ruby on Rails application?"
答案 0 :(得分:4)
Linux用户: 请记住,不是每个人都有兴趣切换他们的操作系统,运行2台机器,试图找出双启动,或者处理虚拟机拖拽一个举办方。虽然Linux是一个很好的软件开发环境,但是人们,比如OP,只是想要尝试一些东西(比如ruby / rails),不应该立即被告知切换到一些完全不熟悉的东西,甚至可能不能充分支持他们的正常日子参加日间活动。
由于我不相信让任何人都离开他们感到满意的环境(特别是因为你说过“学习”。为什么你想要额外的投资才能尝试一些东西? )因为我不希望我的评论过去看起来会对你的问题有所帮助,所以我决定将其作为“答案”发布。
Mac和其他基于* nix的操作系统可以安装rvm
(是的,我知道还有更多,rvm
是我个人的选择和社区最爱),它允许您管理不同版本的ruby在同一个操作系统上。
虽然rvm
不适用于Windows,但有一个名为uru
的小应用程序可以让您从Windows的角度来看。
安装版本管理器意味着您不需要卸载或回滚任何可以简单地安装新旧ruby版本的现有版本,并可以从命令行轻松切换它们。
虽然uru
没有rvm
等其他应用程序拥有的所有花哨功能(按设计)。它包含重要的(主要在您的情况下切换ruby版本)。 CLI非常简单直接。 Examples of uru Usage
:请注意我在Windows中心办公室工作,并在Windows机器上开发了多个功能齐全的rails应用程序。是的,在处理原生扩展时会有一些令人头疼的问题,并且知道你将总是略微落后于ruby和rails的前沿,但完全可行且可行的是在Windows环境中完全构建企业级Web应用程序而根本不需要安装Linux 。 (注意我使用专用的Linux机器用于非开发Web服务器)
答案 1 :(得分:1)
转到控制面板,找到ruby或rails安装程序。卸载它。转到文件资源管理器,确保文件夹已消失。
现在转到http://rubyinstaller.org/downloads/并选择旧版本。像第一次安装ruby一样遵循该过程。然后去获得nokogiri和其他你喜欢和喜欢的宝石。
在尝试使用某些宝石(stanford core nlp& treat)时,我遇到了完全相同的问题,依赖于32位而不是64位的JVM,就像我运行的ruby版本一样,所以我恢复到了1.9.3。
我也在避免搬到OSX或Linux阵营,所以我觉得你很痛苦。
让我知道这是否有效并祝你好运!