我正在尝试在我的 rails 应用程序中安装最新版本的 sinatra gem(ruby 版本 2.3.0,rails 版本 5.0.0.beta1)。 它在没有指定版本时安装 sinatra-1.0,但是当我指定版本时,比如 1.4.6,它说
Bundler 找不到 gem "rack" 的兼容版本:
在快照(Gemfile.lock)中:
机架(= 2.0.0.alpha)
在 Gemfile 中:
rails (< 5.1, >= 5.0.0.beta1) 被解析为 5.0.0.beta1,这取决于
railties (= 5.0.0.beta1) 被解析为 5.0.0.beta1,这取决于
actionpack (= 5.0.0.beta1) 被解析为 5.0.0.beta1,这取决于
机架 (~> 2.x)
rails (< 5.1, >= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
railties (= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
actionpack (= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
rack-test (~> 0.6.3) was resolved to 0.6.3, which depends on
rack (>= 1.0)
rails (< 5.1, >= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
railties (= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
actionpack (= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
rack-test (~> 0.6.3) was resolved to 0.6.3, which depends on
rack (>= 1.0)
sinatra (= 1.4.6) was resolved to 1.4.6, which depends on
rack (~> 1.4)
rails (< 5.1, >= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
sprockets-rails (>= 2.0.0) was resolved to 3.0.0, which depends on
sprockets (>= 3.0.0) was resolved to 3.5.2, which depends on
rack (< 3, > 1)
请在您的 Gemfile 中为 sinatra 使用分支2.2.0-alpha
。 我们正在为 Sinatra 2.0 开发一个新版本。 在此之前,此修复程序应该有效。
gem 'sinatra', github: 'sinatra/sinatra', branch: '2.2.0-alpha'
次优,但应该工作。 关于这个先前报告的问题的持续讨论在这里: https :
这个分支似乎不再存在了。 Sinatra 2 是否已转移到其他一些存储库?
@lesliev你现在可以使用 master 分支了
最有用的评论
@lesliev你现在可以使用 master 分支了