【问题标题】:Superclass conflict in two gem dependencies两个 gem 依赖项中的超类冲突
【发布时间】:2018-12-27 18:13:06
【问题描述】:

我正在向 Gemfile 添加 2 个宝石:

gem 'ethereum'
gem 'nem-ruby', require: 'nem'

bundle install --path vendor/bundle 工作得很好,但是当我尝试运行bundle exec rails c(或任何其他bundle exec)时,我遇到了错误:

 superclass mismatch for class Digest::SHA3 (Digest::Class is given but was Digest::Base) (TypeError)

在 Gemfile.lock 我看到以下内容:

 ...
 ethereum (0.5.2)
      activesupport
      sha3-pure-ruby (= 0.1.1)
 nem-ruby (0.0.12)
      base32 (~> 0.3)
      digest-sha3 (~> 1.1)
      faraday (~> 0.11)
      faraday_middleware (~> 0.11)
...

据我了解,这个错误是由 digest-sha3 和 sha3-pure-ruby 依赖引起的。它们都有 Digest::SHA3 类,但其中一个继承了 Object 和其他 Digest::Class

有没有办法让它工作?

【问题讨论】:

    标签: ruby-on-rails bundler


    【解决方案1】:

    不幸的是,你不能用它做很多事情。

    你可以在这里找到答案https://stackoverflow.com/a/4497478/6745294

    【讨论】:

    • 我必须忽略这个问题(
    猜你喜欢
    • 1970-01-01
    • 2021-11-05
    • 2016-11-05
    • 2019-08-08
    • 2016-07-18
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    相关资源
    最近更新 更多