Что означают точки после «Разрешения зависимостей» при установке пакета (или обновлении пакета)? - PullRequest
1 голос
/ 04 июля 2019

Каждый раз, когда я запускаю bundle install или bundle update, Ruby Bundler выводит что-то вроде этого:

Resolving dependencies....................

Точки выходят с переменной скоростью, иногда десятки из них в секунду, иногда застреваютв течение нескольких секунд.

Только что я запустил bundle update в своем блоге Jekyll, и Bundler сгенерировал более 5000 точек, и мне пришлось нажать Ctrl-C.

Что означают эти точки?

1 Ответ

2 голосов
/ 04 июля 2019

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

Когда пакет разрешает зависимости, он в первую очередьобеспечение того, что запрашиваемый вами набор гемов даже возможен (т. е. нет ни одного камня, требующего ActionPack <4, а другого, требующего ActionPack> 5).

После того, как он определит, существует ли набор гемов, который удовлетворяет всем требованиям, он начинает загрузку по мере необходимости.Я предполагаю, что он выбирает последнюю версию, которая удовлетворяет каждой существующей зависимости.

...