Windows下Ruby与Ruby on Rails安装版本异常及前置安装疑问
关于Windows上Ruby on Rails安装的问题解答
问题1:从官方渠道在Windows上安装Ruby on Rails前,是否需要先安装Ruby?
答案是肯定的——Ruby on Rails本质是Ruby的一个gem包,必须依赖Ruby运行环境才能安装和运行。不过有个例外:有些Windows专用的Rails安装包(比如你提到的Ruby on Rails Installer)是自带Ruby环境的,这种情况下你可以直接安装这个集成包,无需提前单独装Ruby。
简单总结:
- 如果选择官方标准安装流程(用
gem install rails):必须先安装Ruby和对应的DevKit; - 如果用集成式的Rails Installer:它已经包含了Ruby、DevKit和Rails,不需要提前单独装Ruby。
问题2:安装后Ruby版本从2.4.4变成2.3.3,如何解决?
你的情况大概率是系统里同时存在多个Ruby版本,而且Rails Installer自带的Ruby 2.3.3被设置为了优先调用的版本,导致你输入ruby -v时显示的是这个旧版本。你先安装Ruby的操作本身没错,但后续装的Rails Installer自带了另一个Ruby,并且修改了系统的环境变量(PATH),让它的Ruby路径排在了你之前装的2.4.4前面。
具体排查和解决步骤:
检查系统PATH环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量里找到
Path。 - 查看里面的Ruby相关路径:你会看到至少两个Ruby的路径(一个是你装的2.4.4,另一个是Rails Installer自带的2.3.3)。把2.4.4的路径拖动到列表的最顶部,保存后重启命令行,再输入
ruby -v应该就能显示2.4.4了。
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量里找到
确认所有Ruby的安装位置
- 打开命令提示符,输入
where ruby,这个命令会列出系统中所有可执行的Ruby程序路径。你可以清楚看到有几个Ruby版本,分别在哪个文件夹。
- 打开命令提示符,输入
选择适合你的解决方案
- 方案一:调整PATH保留2.4.4
按照步骤1调整PATH后,你可以继续使用自己安装的Ruby 2.4.4,同时保留Rails Installer里的其他工具。之后重新运行gem install rails来安装对应版本的Rails即可。 - 方案二:卸载所有组件,用集成安装包
如果你觉得管理多个版本麻烦,可以彻底卸载已安装的Ruby 2.4.4、DevKit和Rails Installer,然后重新下载对应Ruby版本的Rails Installer(注意找包含Ruby 2.4.4或更高版本的安装包),一步完成所有环境配置。 - 方案三:使用Ruby版本管理工具
长期来看,推荐用Ruby版本管理工具(比如rbenv、chruby,Windows上也可以用RubyInstaller的版本管理功能),它能帮你轻松切换不同的Ruby版本,避免PATH冲突问题。
- 方案一:调整PATH保留2.4.4
补充说明:
当前的状态(显示2.3.3)并不是“没问题”,因为你原本想要用的是2.4.4,而且不同Ruby版本可能会导致gem依赖冲突,建议调整到你需要的版本后再进行Rails开发。
内容的提问来源于stack exchange,提问作者Ilja KO
相关产品推荐
相关产品推荐

