我已经为 elixir 构建了几个有用的库。我已经把它们都放在了十六进制上。我已经在库 B 中使用了库 A,并且我刚刚将库 B 作为库 A 的依赖项。现在当然库 A 不会构建。
加载项目时出错:a at /Users/me/fun/a/deps/ar ** (Mix) Trying to load ArgumentParser.Mixfile from "/Users/me/fun/a/deps/a/mix.exs" 但是另一个同名项目已在“/Users/jistone/fun/a/mix.exs”中定义
这是我到目前为止所尝试的:
a
从 deps 文件夹中删除a
从 mix.lock 中删除- 更改,为deps 条目
deps/b/mix.exs
添加一个指向项目文件夹。path:
a
- 更改
mix.exs
和指向各自的项目文件a
夹b
所有失败并显示相应的错误消息。
所以问题是:如何让当前正在构建的项目满足混合识别依赖项的要求?
编辑:更多细节
Packagea
是一个用于解析命令行参数的库。包b
是用于生成 README.md 文件的混合任务。在包中b
,我使用包a
来解析混合任务的命令行参数。现在我正在尝试使用 mix 任务为 package 生成 README.md a
,我得到了上述失败。
我可以通过启动 iex 会话并加载相关的梁文件来解决问题,但如果可能的话,我想让 mix 任务工作......