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

时间:2017-01-04 01:09:14

标签: ruby-on-rails ruby windows rvm pik

我目前在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选项而没有任何成功。这是我试过的一对夫妇:

  • 安装人员:我找不到从RailsInstallerRubyInstallerBitnami下载的选项。
  • RVM:我在this blog post之后尝试(不成功)安装cygwin以便我可以使用RVM,但随后在评论中看到作者现在建议使用这种方法来启动Linux VM。
  • PikUru:似乎不再维护Pik,我无法想象如何使用Uru下载新版本和ruby和rails,而不是管理已下载的版本。
编辑:我也试过将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的旧版本是否真的很难?我意识到大多数用户可能正在寻找最新版本,但它没有在我看来,我的用例非常独特。

1 个答案:

答案 0 :(得分:1)

通过RubyInstaller提供的最早的Ruby 2.2.x2.2.1 所以,你的问题的答案是,“是的,你必须从源头构建。”

但话又说回来 v2.x的{​​{1}}至少需要gem "rack"

根据Ruby v2.2.2中包含的其他宝石,您仍需要重新配置Gemfile才能运行此应用。

因此,最佳解决方案可能是使用Gemfile的最新补丁版本并将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

所需的所有宝石