请帮助我理解Rails中的bundler冲突



我真的看不到下面的问题-链轮v3.7.2已经安装,依赖项说它应该>=2.8和<4.0(是(,并且>=3.0(是(

这怎么不起作用?3.7.2怎么不是>=3.0和<4.0?

Bundler could not find compatible versions for gem "sprockets":
In Gemfile:
sprockets
recurring_select was resolved to 2.1.1, which depends on
sass-rails (~> 5.1.0) was resolved to 5.1.0, which depends on
sprockets (< 4.0, >= 2.8)
recurring_select was resolved to 2.1.1, which depends on
rails (~> 5.2.3) was resolved to 5.2.3, which depends on
sprockets-rails (>= 2.0.0) was resolved to 3.2.1, which depends on
sprockets (>= 3.0.0)
➜  ~ git:(master) ✗ gem list sprockets
*** LOCAL GEMS ***
sprockets (3.7.2)
sprockets-rails (3.2.1, 2.3.3)

要修复捆绑包错误,我建议您执行以下操作。

使用rbenv或rvm。

使用rbenv或rvm安装干净的ruby。然后使用"rbenv local 2.2.5"或"rvm use 2.2.5"等命令

红宝石会带走所有的宝石(。

使用新版本的ruby并进行"捆绑安装">

Bundle将为所有gem下载合适的版本。

最新更新