我是否必须从源代码安装 Ruby 才能在我的 windows 机器上安装 Ruby 2.2.0 和 Rails 4.2.0?

Do I have to install Ruby from source to get Ruby 2.2.0 and Rails 4.2.0 installed on my windows machine?

我目前在 Windows 10 机器上安装了 Ruby 2.2.6 和 Rails 5.0.1。我克隆了一个现有项目,其 Gemfile 中包含以下设置:

# Lock-in Lang and Framework:
ruby '2.2.0'
gem 'rails', '4.2.0'

我出奇地难以弄清楚如何安装 Ruby 2.2.0 和 Rails 4.2.0。 Ruby 有 good documentation of different installation options,但我想我已经用尽了 Windows 选项但没有任何成功。这是我试过的几个:

编辑:我还尝试简单地将 Gemfile 中 ruby 和 rails 的版本号更改为 2.2.6 和 5.0.1。当我这样做时,我(非常可以理解)在我尝试使用 rails 命令时收到一条消息,说我需要 运行 bundle update rails。当我 运行 那个 rails 更新时,我收到以下错误:Bundler could not find compatible versions for gem "rack"。我已经对该选项进行了一些谷歌搜索,看起来可能可以解决该问题,但需要对我的 Gemfile 配置进行更多的修改。

我想我的下一个选择是从源安装 Ruby,但我想先在这里提出一个问题,以确保我没有错过更简单的方法。 所以我的问题是 - 在 Windows 上安装 ruby 和 rails 的旧次要版本真的这么难吗? 我意识到大多数用户可能正在寻找最新版本,但在我看来,我的用例并不是非常独特。

通过 RubyInstaller 可用的最早 Ruby 2.2.x2.2.1 所以,你的问题的答案是,"Yes, you'll have to build from source."

不过话说回来, gem "rack"v2.x 需要至少 Ruby v2.2.2

根据您的 Gemfile 中包含的其他 gem,您仍然需要重新配置 Gemfile 才能获得此应用程序 运行ning。

所以最好的解决办法可能是使用Ruby 2.2.x的最新补丁版本,并将rails锁定为4.2.x。 (应用程序可能不兼容Rails 5.x

# Lock-in Lang and Framework:

ruby '2.2.6'
gem 'rails', '~> 4.2'

然后运行 bundle install安装Gemfile

需要的所有gems