Почему упаковщик не может найти совместимую версию? - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь обновить некоторые драгоценные камни, и упаковщик дает мне следующее при выполнении bundle update:

Bundler could not find compatible versions for gem "actionmailer":
  In Gemfile:
    devise_invitable was resolved to 2.0.1, which depends on
      actionmailer (>= 5.0)

    rails (= 5.1.7) was resolved to 5.1.7, which depends on
      actionmailer (= 5.1.7)

Я не могу определить, почему он не использует 5.1.7?

И еще один пример:

Bundler could not find compatible versions for gem "redis":
  In Gemfile:
    redis (~> 3.3.1)

    redis-objects (~> 1.2.1) was resolved to 1.2.1, which depends on
      redis (>= 3.0.2)

    sidekiq-limit_fetch was resolved to 3.4.0, which depends on
      sidekiq (>= 4) was resolved to 5.2.8, which depends on
        redis (>= 3.3.5, < 5)

    sidekiq_newrelic_monitor was resolved to 0.1.2, which depends on
      redis

    split (~> 3.2.0) was resolved to 3.2.0, which depends on
      redis (>= 2.1)

Почему он не использует только 3.3.x?

Версия Bundler 1.17.3

ОБНОВЛЕНИЕ из комментария:

cat Gemfile.lock | grep 'redis'
      redis
      redis
    redis (3.3.5)
    redis-objects (1.2.1)
      redis (>= 3.0.2)
      redis (>= 3.3.5, < 5)
      redis (>= 2.1)
  redis (~> 3.3.1)
  redis-objects (~> 1.2.1)

Ответы [ 3 ]

0 голосов
/ 20 апреля 2020

Если вы столкнулись с проблемой при запуске bundle update, вы можете удалить файл Gemfile.lock и снова запустить bundle update, чтобы восстановить Gemfile.lock, что может решить проблему.

0 голосов
/ 22 апреля 2020

Итак, оказалось, что у bundler 1.x есть проблемы, сообщающие о проблемах с зависимостями правильно, поэтому я обновился до 2.x, чтобы лучше его обнаружить. Я сделал это, закомментировав все, кроме рельсов, из моих драгоценных файлов. Затем запускал bundle update по одному, комментируя все больше и больше драгоценных камней. По мере появления проблем с зависимостью они решались.

0 голосов
/ 20 апреля 2020

Можете ли вы указать версию actionmailer самостоятельно для той, которая, по вашему мнению, решит ее, например: actionmailer, 5.1.7

...