我们想为Rails 6准备我们的应用程序。
gem 'rails', git: 'https://github.com/rails/rails.git', tag: 'v6.0.0.beta2'我运行了bundle install。
Bundler could not find compatible versions for gem "actionpack":
In Gemfile:
rails was resolved to 6.0.0.beta2, which depends on
actionpack (= 6.0.0.beta2)
rails-controller-testing was resolved to 1.0.4, which depends on
actionpack (>= 5.0.1.x)
rspec-rails was resolved to 3.8.2, which depends on
actionpack (>= 3.0)
sprockets-rails (~> 3.2.1) was resolved to 3.2.1, which depends on
actionpack (>= 4.0)不知道该如何前进(我是否应该评论所有被列为有问题的宝石?)在我看来,所有依赖项都在使用>=操作符--这不意味着actionpack (= 6.0.beta2)也应该可以吗?我能得到一些指导吗?
发布于 2019-03-05 11:36:51
我在这方面投入了更多的时间,并学会了如何解决这些问题。我非常肯定,我并没有发布输出中关于依赖关系的最重要部分。
通常,有一些宝石被锁定到某些宝石版本。您希望通过输出手动找到它们。对于这样的输出要小心:
gem_xyz was resolved to 3.8.2, which depends on
actionpack (< 3.0)然后,您可以检查是否对特定的Github分支(例如Rails 6版本)进行了修复,并直接从该分支使用gem。不太容易,但你可以慢慢前进,并准备好你的项目成为Rails6有点早一点.
发布于 2020-08-30 19:17:12
问题不在于actionpack,而在于您试图安装的其他宝石,版本与actionpack (= 6.0.0.beta 2)是不可压缩的。
rails-controller-testing was resolved to 1.0.4
rspec-rails was resolved to 3.8.2
sprockets-rails (~> 3.2.1) was resolved to 3.2.1您需要找到与actionpack的版本可压缩的版本。actionpack的版本由您正在使用的rails版本决定。我也有过类似的经历
rspec-rails (~>3.4.2) and,
factory_girl_rails (~>1.0.4)升级解决了这个问题。
https://stackoverflow.com/questions/54931539
复制相似问题