簡體   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