Правильная версия в объявлении зависимости mix.exs

У меня есть файл mix.exs, который имеет некоторые зависимости:

def deps do
    [{:nadia, "~> 0.4"}]
end

Допустим, я хочу сменить Надю на версию 0.3. Мне трудно это делать.

После изменения на mix.exs не могу получить версию 0.3 для Нади. Ни mix deps.update, ни mix deps.unlock && mix deps.update мне не помогают.

Я уверен, что есть способ сделать это; Я просто не мог найти его.

Заранее спасибо!


person thepanuto    schedule 20.04.2016    source источник
comment
Вы хотите перейти на 0.3 или 3.0?   -  person Dogbert    schedule 20.04.2016
comment
@Догберт до 0,3. Починил это.   -  person thepanuto    schedule 20.04.2016


Ответы (1)


Причина, по которой требование ~> 0.3 дает вам 0.4.0, заключается в том, что ~> 0.3 эквивалентно >= 0.3.0 and < 1.0.0 (ref). Если вы хотите >= 0.3.0 and < 0.4.0, вам нужно использовать требование ~> 0.3.0:

def deps do
  [{:nadia, "~> 0.3.0"}]
end

Простой mix deps.get после смены mix.exs даст вам последнюю 0.3.x версию nadia. Нет необходимости запускать mix deps.unlock или mix deps.update.

person Dogbert    schedule 20.04.2016
comment
Я пытался, но Микс расшифровал мне это: Dependency resolution completed: nadia: 0.4.0 All dependencies up to date - person thepanuto; 20.04.2016
comment
Вы уверены, что в вашем mix.exs есть {:nadia, "~> 0.3.0"}? - person Dogbert; 20.04.2016