首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否必须从源代码中安装Ruby才能在我的windows机器上安装Ruby2.2.0和Rails 4.2.0?

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

Stack Overflow用户
提问于 2017-01-04 01:09:13
回答 1查看 543关注 0票数 0

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

代码语言:javascript
复制
# Lock-in Lang and Framework:
ruby '2.2.0'
gem 'rails', '4.2.0'

我很难搞清楚如何安装Ruby2.2.0和Rails 4.2.0。Ruby有关于不同安装选项的良好文档,但我认为我已经用尽了Windows的选项,但没有成功。以下是我试过的几个:

  • 安装程序:我找不到从RailsInstallerRubyInstaller比塔尼下载的选项。
  • RVM:我尝试(不成功)跟随这篇博客文章安装cygwin,以便可以使用RVM,但是在评论中看到,作者现在建议使用linux,而不是使用这种方法。
  • Pik乌鲁:看来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,但我想先提出一个问题,以确保我不会错过一个更简单的方法。所以我的问题是-在上安装一个老版本的ruby和rails真的很难吗?我意识到大多数用户都在寻找最新的版本,但在我看来,我的用例并不是非常独特。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-11 14:15:28

通过RubyInstaller获得的最古老的RubyInstaller是2.2.1,因此,您的问题的答案是:“是的,您必须从源代码构建。”

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

根据您的Gemfile中包含了哪些其他宝石,您仍然需要重新配置您的Gemfile才能运行这个应用程序。

因此,最好的解决方案可能是使用Ruby 2.2.x的最新补丁版本并将rails锁定为4.2.x。(该应用程序可能与Rails 5.x不兼容)

代码语言:javascript
复制
# Lock-in Lang and Framework:

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

然后运行bundle install来安装Gemfile所需的所有宝石

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41454740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档