【发布时间】: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