繁体   English   中英

混合依赖警告

[英]Mix Dependency Warning

我正在服用 5 年前 Stephen Grider 的 Udemy Elixir class。 我从 Windows 开始,但已经转移到 Linux Mint。 显然,Elixir 已经安装(或更新)到最新版本 1.9.1。 因此,当尝试:

# mix test
==> earmark_parser
warning: the dependency :earmark_parser requires Elixir "~> 1.11" but you are running on v1.9.1

我已经在 mix.exs 文件中修复了其中一个依赖版本问题。 我应该在哪里寻找上面不匹配的依赖项,你有建议纠正它吗?

先感谢您: :-)

最新的 Elixir 是 1.14,而不是 1.9。 使用可能随 Linux 发行版一起提供的任何 Elixir 或 Erlang 版本时要格外小心——它们的问题是 StackOverflow 上反复出现的话题。 您包含的错误几乎就是这样:您至少需要 Elixir 1.11 才能运行依赖项的版本( earmark_parser )。 如果您将earmark_parser的版本拨回较旧的版本,则可能会在Elixir 1.9 中正常运行。 mix hex.info <package>mix deps.tree可以帮助你追踪依赖关系,如果你真的卡住了。

我强烈建议使用asdf来管理您的 Elixir 版本(以及您需要版本的任何其他内容)。 在参加在线课程的情况下,我建议使用课程指定的 Elixir 的 EXACT 版本——这将有助于使您的本地工作与课程兼容。 如果可能,也使用相同版本的依赖项(您可以在mix.exs中设置这些)。

顺便说一句,Stephen Grider 的课程很棒:他不一定是 Elixir 的粉丝,但他是一位有效的讲师。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM