我是否必须从源代码安装 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 选项但没有任何成功。这是我试过的几个:
- 安装者:我找不到从 RailsInstaller, RubyInstaller, and Bitnami 下载的选项。
- RVM:我尝试(未成功)按照 this blog post 安装 cygwin 以便我可以使用 RVM,但后来在评论中看到作者现在建议启动 linux VM 而不是使用此方法。
- Pik and Uru: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 的旧次要版本真的这么难吗? 我意识到大多数用户可能正在寻找最新版本,但在我看来,我的用例并不是非常独特。
通过 RubyInstaller 可用的最早 Ruby 2.2.x
是 2.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
我目前在 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 选项但没有任何成功。这是我试过的几个:
- 安装者:我找不到从 RailsInstaller, RubyInstaller, and Bitnami 下载的选项。
- RVM:我尝试(未成功)按照 this blog post 安装 cygwin 以便我可以使用 RVM,但后来在评论中看到作者现在建议启动 linux VM 而不是使用此方法。
- Pik and Uru: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 的旧次要版本真的这么难吗? 我意识到大多数用户可能正在寻找最新版本,但在我看来,我的用例并不是非常独特。
通过 RubyInstaller 可用的最早 Ruby 2.2.x
是 2.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