= 0.1.0"} 然后,我运行 mix reps.get 并收到错误: 寻找 ecto 冲-6ren">
gpt4 book ai didi

elixir - 安装 Addict 时出错 - Ecto 上的要求冲突

转载 作者:行者123 更新时间:2023-12-02 11:48:41 26 4
gpt4 key购买 nike

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

:override - if set to true the dependency will override any other definitions of itself by other dependencies

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com