我试图安装 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/