我目前在我的Windows 10机器上安装了Ruby2.2.6和Rails 5.0.1。我已经克隆了一个现有项目,其Gemfile中包含了以下设置:
# Lock-in Lang and Framework:
ruby '2.2.0'
gem 'rails', '4.2.0'我很难搞清楚如何安装Ruby2.2.0和Rails 4.2.0。Ruby有关于不同安装选项的良好文档,但我认为我已经用尽了Windows的选项,但没有成功。以下是我试过的几个:
编辑:我还尝试将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真的很难吗?我意识到大多数用户都在寻找最新的版本,但在我看来,我的用例并不是非常独特。
发布于 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不兼容)
# Lock-in Lang and Framework:
ruby '2.2.6'
gem 'rails', '~> 4.2'然后运行bundle install来安装Gemfile所需的所有宝石
https://stackoverflow.com/questions/41454740
复制相似问题