mix.exs依赖声明中的正确版本

the*_*uto 1 elixir-mix elixir

我有一个mix.exs具有一些依赖项的文件:

def deps do
    [{:nadia, "~> 0.4"}]
end
Run Code Online (Sandbox Code Playgroud)

假设我想将Nadia改为版本0.3.我很难做到这一点.

在进行更改后mix.exs,我无法获得Nadia的0.3版本.既不帮助我mix deps.update也不mix deps.unlock && mix deps.update帮助我.

我确信有办法做到这一点; 我找不到它.

提前致谢!

Dog*_*ert 7

要求~> 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
Run Code Online (Sandbox Code Playgroud)

mix deps.get改变你的mix.exs意志后简单给你最新0.3.x版本nadia.没有必要跑mix deps.unlockmix deps.update.

  • 你确定你的mix.exs中有`{:nadia,"〜> 0.3.0"}`吗? (2认同)