`muti_json` gem版本冲突

时间:2019-06-24 10:15:39

标签: ruby-on-rails rubygems ruby-on-rails-4.2

我们正在使用clever-ruby宝石,该宝石已安装在我的项目中。 现在,我正在开发一项功能,该功能是当我当时将值存储在Cookie中时需要将值存储在服务器端cookies中,CookieOverflow发生了错误。

因此,我将会话存储更改为active_record_store。安装此gem时,存在一个gem依赖项,即multi_json,它需要版本>= 1.11.2, ~> 1.11

现在clever-ruby宝石需要multi_json的一个版本是1.1,而active_record_store宝石需要>= 1.11.2, ~> 1.11

错误:

Bundler could not find compatible versions for gem "multi_json":
In Gemfile:
activerecord-session_store was resolved to 1.1.3, which depends on
  multi_json (~> 1.11, >= 1.11.2)

clever-ruby was resolved to 0.13.0, which depends on
  multi_json (~> 1.10.0)

由于这个问题,我无法设置activerecord-session_store gem。

有什么方法可以管理multi_json gem的两个不同版本? 帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您只需要将clever-ruby个gem更新到版本,使其也可以与较新的multi_json gem一起使用。确保注意所有重大更改。

如果由于重大更改(在更改日志中快速查看似乎不太可能)而无法实现,则必须降级activerecord-session_store gem,以便匹配其所需的multi_json版本与clever-ruby v0.13.0一样。

第一个选项应该起作用,如果聪明的红宝石版本被锁定在gemfile中,则将其删除并运行 bundle update clever-ruby