0

我目前在我的 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对不同的安装选项有很好的文档,但我认为我已经用尽了 Windows 选项,但没有任何成功。这是我试过的几个:

  • 安装程序:我找不到从RailsInstallerRubyInstallerBitnami下载的选项。
  • RVM:我尝试(未成功)按照这篇博文安装 cygwin 以便我可以使用 RVM,但后来在评论中看到作者现在建议启动 linux VM 而不是使用这种方法。
  • PikUru:看起来 Pik 不再维护,我不知道如何使用 Uru 下载新版本和 ruby​​ 和 rails,而不是管理已经下载的版本。

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

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

4

1 回答 1

1

Ruby 2.2.x通过 RubyInstaller提供的最旧版本是2.2.1 因此,您的问题的答案是:“是的,您必须从源代码构建。”

但话又说回来, v2.xofgem "rack"至少需要Ruby v2.2.2

并且根据您的 .js 中包含的其他 gem Gemfile,您仍然需要重新配置Gemfile才能让该应用程序运行。

所以最好的解决方案可能是使用最新的补丁版本Ruby 2.2.x并锁定rails4.2.x. (该应用程序可能与 不兼容Rails 5.x

# Lock-in Lang and Framework:

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

然后运行bundle install安装所需的所有gemGemfile

于 2017-03-11T14:15:28.473 回答