【问题标题】:Do I have to install Ruby from source to get Ruby 2.2.0 and Rails 4.2.0 installed on my windows machine?我是否必须从源代码安装 Ruby 才能在我的 Windows 机器上安装 Ruby 2.2.0 和 Rails 4.2.0?
【发布时间】:2017-01-04 01:09:13
【问题描述】:

我目前在我的 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,但后来在 cmets 中看到作者现在建议启动 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 次要版本真的有这么难吗? 我意识到大多数用户可能正在寻找最新版本,但它没有在我看来,我的用例并不是非常独特。

【问题讨论】:

  • 我敢打赌,您可以直接将 Gemfile 编辑为 say2.2.6 - 版本并没有那么不同。
  • 我试过了,但遇到了几个不同的问题 - 是否值得将这些添加到问题中?我可以将 rails 版本从 4.2.0 更改为 5.0.1 吗?

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


【解决方案1】:

通过 RubyInstaller 可用的最早的 Ruby 2.2.x2.2.1 因此,您的问题的答案是:“是的,您必须从源代码构建。”

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

根据您的 Gemfile 中包含的其他 gem,您仍然需要重新配置您的 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安装Gemfile所需的所有gem

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2015-06-13
    • 2015-05-01
    • 2017-07-26
    • 2017-10-17
    • 1970-01-01
    • 2012-10-27
    相关资源
    最近更新 更多