如何通过混合文件获取 elixir 中 git 存储库的旧标签

How to get older tag of a git repository in elixir via mix file

我正在尝试通过 elixir 中的 mix.exs 文件安装旧版本的库 cqerl

我的代码是这样的:

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

但由于某种原因,它没有安装 0.9.0 标签,而是安装了最新标签。

我想知道我的代码有什么问题,以及如何正确地从 Cqerl 存储库中提取正确的标签。

TIA :)

我不得不删除 mix.lock 文件以及 deps 文件夹。所以,基本上我做了以下事情:

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

这样就成功了。

我现在使用的是 Elixir 1.2.4 版,这是一个混合错误。后来我才知道,它已经通过 elixir-lang irc 在 master 中修复了。

mix.exs 中修改 repo 的标签后,您应该执行 mix deps.update cqerl,这将更新 mix.lock 并使用修改后的标签。