我试图安装 Addict,所以我在 mix.ex 中添加了它的最新版本(如十六进制):

{:addict, ">= 0.1.0"}

然后,我运行了 mix reps.get 并得到了一个错误:

寻找对 ecto 的冲突要求的替代方案
From mix.lock: 1.0.0
  From addict v0.1.0: ~> 0.9
** (Mix) Hex dependency resolution failed, relax the version requirements or unlock dependencies

我试图在 mix.lock 中做到这一点,但无法克服这个错误,因为出现了这个错误:
(Mix) Unknown package version ecto v0.0.9 in lockfile

克服这个问题的最佳方法是什么?

最佳答案

您可以使用 override 标志设置要覆盖的依赖项:

defp deps do
  ...
   {:ecto, "~> 1.0.0", override: true},
   {:addict, "~> 0.1.0"},
  ...
end

docs :



这意味着即使 addict 将版本设置为 0.9.0 - 也会使用 1.0.0 版本。如果 上瘾者在 Ecto 中使用现已弃用的函数,这可能会导致问题。

关于elixir - 安装 Addict 时出错 - 对 Ecto 的要求冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32400604/

10-12 20:46
查看更多