Как получить более старый тег репозитория git в elixir через файл микширования

Я пытаюсь установить более старую версию библиотеки cqerl через файл mix.exs в elixir.

Вот как выглядит мой код:

 defp deps do
    [
      {:cqerl, git: "https://github.com/matehat/cqerl.git",tag: "v0.9.0"}
    ]

Но по какой-то причине вместо установки тега 0.9.0 устанавливается последний тег.

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

ТИА :)


person Kshitij Mittal    schedule 23.05.2016    source источник
comment
Вы обязательно сделали mix deps.get после добавления tag: "v0.9.0" к mix.exs?   -  person Dogbert    schedule 23.05.2016
comment
да. Я даже удалил папку deps целиком, затем смешал deps.get и смешал deps.compile. Он получает последнюю версию cqerl 1.0.   -  person Kshitij Mittal    schedule 23.05.2016
comment
Каков результат cd deps/cqerl && git rev-parse HEAD после mix deps.get? Я получаю e05a57019c7476621f7295d76ed656e6e1401a0e, на что указывает v0.9.0 согласно Github.   -  person Dogbert    schedule 23.05.2016
comment
Сначала я получал другой результат. Но как только я удалил файл mix.lock и deps.get, я начал получать то же самое, что и этот.   -  person Kshitij Mittal    schedule 23.05.2016


Ответы (2)


Мне также пришлось удалить файл mix.lock вместе с папкой deps. Итак, в основном я сделал следующее:

rm mix.lock
rm -rf deps/
mix deps.get

Таким образом, это сработало.

Сейчас я использую Эликсир версии 1.2.4, и это смешанная ошибка. Позже я узнал, что это было исправлено в мастере через elixir-lang irc.

person Kshitij Mittal    schedule 23.05.2016

после изменения тега репозитория в mix.exs вы должны выполнить mix deps.update cqerl, который обновит mix.lock и будет использовать измененный тег.

person keroro520    schedule 03.05.2017