You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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前面。

具体排查和解决步骤:

  1. 检查系统PATH环境变量

    • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量里找到Path。
    • 查看里面的Ruby相关路径:你会看到至少两个Ruby的路径(一个是你装的2.4.4,另一个是Rails Installer自带的2.3.3)。把2.4.4的路径拖动到列表的最顶部,保存后重启命令行,再输入ruby -v应该就能显示2.4.4了。
  2. 确认所有Ruby的安装位置

    • 打开命令提示符,输入where ruby,这个命令会列出系统中所有可执行的Ruby程序路径。你可以清楚看到有几个Ruby版本,分别在哪个文件夹。
  3. 选择适合你的解决方案

    • 方案一:调整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冲突问题。

补充说明:

当前的状态(显示2.3.3)并不是“没问题”,因为你原本想要用的是2.4.4,而且不同Ruby版本可能会导致gem依赖冲突,建议调整到你需要的版本后再进行Rails开发。


内容的提问来源于stack exchange,提问作者Ilja KO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:45:17