модернизация рельсов, запутанный вывод - PullRequest
2 голосов
/ 11 июля 2019

Итак, я перехожу с 4.2.11 -> 5.2.3, и когда я пытаюсь связать установку, я получаю тонну разделов вывода, которые выглядят примерно так:

Bundler could not find compatible versions for gem "rest-client":
    In Gemfile:
        rest-client (~> 1.6.9)

    ncsa_data_bridge (= 0.3.0) was resolved to 0.3.0, which depends on
        rest-client (>= 1.0.2, < 2.0)

Многиеиз этих разделов полусмысленны, но есть группа, которые, как указано выше, выявляют несовместимые версии, но версии кажутся хорошими.В приведенном выше Gemfile запрашивает ~> 1.6.9, а ncsa_data_bridge хочет> = 1.0.2, <2.0.</p>

Моя путаница заключается в том, что кажется, что версии в порядке.Что это на самом деле означает?В других случаях несоответствие версий имеет больше смысла, и я могу исправить их, указав совместимую версию.В этом случае я даже не знаю, с чего начать ...

Чтобы было ясно, мне не нужно знать, как решить эту конкретную проблему - просто как подойти к проблеме в более обобщенном виде.чувство.

спасибо!

1 Ответ

1 голос
/ 12 июля 2019

Я не эксперт, но в таких ситуациях я просто удаляю версии из Gemfile и позволяю обработчику разбираться с этим. В большинстве случаев это делается, но в некоторых случаях, например, в некоторых тенистых неподдерживаемых драгоценных камнях, мне нужно прыгать и исправлять что-то или реорганизовывать некоторый код, чтобы избавиться от проблем с зависимостями.

Мое эмпирическое правило в таких ситуациях состоит в том, чтобы отказаться от драгоценного камня и найти альтернативу с рефакторингом или без него, если драгоценный камень не обслуживался в течение нескольких месяцев или слишком много подобных проблем было найдено нерешенным.

Ваша цель должна сводить к минимуму потери времени.

...