Конфликт суперкласса в двух зависимостях гемов - PullRequest
0 голосов
/ 27 декабря 2018

Я добавляю 2 гема в Gemfile:

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-Рубиновые зависимости.У них обоих есть класс Digest :: SHA3, но один из них наследует Object , а другой Digest :: Class .

Есть ли способ заставить его работать?

1 Ответ

0 голосов
/ 27 декабря 2018

К сожалению, с этим мало что можно сделать.

Вы можете найти ответ здесь https://stackoverflow.com/a/4497478/6745294

...