【问题标题】:Correct version in mix.exs dependency declarationmix.exs 依赖声明中的正确版本
【发布时间】:2016-08-13 07:59:29
【问题描述】:

我有一个 mix.exs 文件,它有一些依赖项:

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

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

更改为 mix.exs 后,我无法获得 Nadia 的 0.3 版。 mix deps.updatemix deps.unlock && mix deps.update 都不帮我。

我确信有办法做到这一点;就是没找到。

提前致谢!

【问题讨论】:

  • 您要切换到 0.3 还是 3.0?
  • @Dogbert 到 0.3。修好了。

标签: elixir elixir-mix


【解决方案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.exs 后,一个简单的mix deps.get 将为您提供nadia 的最新0.3.x 版本。无需运行mix deps.unlockmix deps.update

【讨论】:

  • 我试过了,但 Mix 告诉我这个:Dependency resolution completed: nadia: 0.4.0 All dependencies up to date
  • 你确定你的 mix.exs 中有 {:nadia, "~> 0.3.0"} 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2016-11-30
  • 2012-10-27
  • 2019-09-29
  • 2019-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多