首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Rails 6- Bundler找不到与gem actionpack兼容的版本

安装Rails 6- Bundler找不到与gem actionpack兼容的版本
EN

Stack Overflow用户
提问于 2019-02-28 17:54:00
回答 2查看 1.7K关注 0票数 1

我们想为Rails 6准备我们的应用程序。

代码语言:javascript
复制
gem 'rails', git: 'https://github.com/rails/rails.git', tag: 'v6.0.0.beta2'

我运行了bundle install

代码语言:javascript
复制
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)也应该可以吗?我能得到一些指导吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-05 11:36:51

我在这方面投入了更多的时间,并学会了如何解决这些问题。我非常肯定,我并没有发布输出中关于依赖关系的最重要部分。

通常,有一些宝石被锁定到某些宝石版本。您希望通过输出手动找到它们。对于这样的输出要小心:

代码语言:javascript
复制
 gem_xyz was resolved to 3.8.2, which depends on
      actionpack (< 3.0)

然后,您可以检查是否对特定的Github分支(例如Rails 6版本)进行了修复,并直接从该分支使用gem。不太容易,但你可以慢慢前进,并准备好你的项目成为Rails6有点早一点.

票数 0
EN

Stack Overflow用户

发布于 2020-08-30 19:17:12

问题不在于actionpack,而在于您试图安装的其他宝石,版本与actionpack (= 6.0.0.beta 2)是不可压缩的。

代码语言:javascript
复制
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版本决定。我也有过类似的经历

代码语言:javascript
复制
  rspec-rails (~>3.4.2) and,
  factory_girl_rails (~>1.0.4)

升级解决了这个问题。

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

https://stackoverflow.com/questions/54931539

复制
相关文章

相似问题

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