gpt4 book ai didi

elixir - 如何将 erlang 包添加到 elixir 应用程序中

转载 作者:行者123 更新时间:2023-12-01 13:24:24 25 4
gpt4 key购买 nike

我正在尝试使用 edeliver 构建我的 elixir 应用程序的版本,但我收到以下错误。

==> Failed to build release:

Undefined applications: [xmerl]

我正在尝试将 xmerl 添加到 mix.exs 文件中的 deps 列表中,但我不确定如何执行此操作。

如有任何帮助,我们将不胜感激。提前致谢

这是当前在我的项目中的 deps 列表...

defp deps do
[{:phoenix, "~> 1.2.1"},
{:appsignal, "~> 1.0"},
{:phoenix_pubsub, "~> 1.0"},
{:phoenix_ecto, "~> 3.0"},
{:postgrex, ">= 0.0.0"},
{:phoenix_html, "~> 2.6"},
{:phoenix_live_reload, "~> 1.0", only: :dev},
{:phoenix_html_sanitizer, "~> 1.0.0"},
{:gettext, "~> 0.11"},
{:cowboy, "~> 1.0"},
{:earmark, "~> 1.1"},
{:comeonin, "~> 3.0"},
{:credo, "~> 0.7.2", only: [:dev, :test]},
{:timex, "~> 3.0"},
{:segment, github: "tonydaly/analytics-elixir"},
{:bamboo, "~> 0.7"},
{:bamboo_smtp, "~> 1.2.1"},
{:mock, "~> 0.2.0", only: :test},
{:faker, "~> 0.7"},
{:wallaby, "~> 0.16.1"},
{:ecto_factory, "~> 0.0.6"},
{:oxleas_adhd, in_umbrella: true},
{:plug, "~>1.3.5", override: true}
]
end

最佳答案

为了将来的访问者,我会把正确的答案放在这里。

mix.exs 文件应该声明两个回调:project 和(可选)application

当项目打算作为应用程序运行并且超出此问题的范围时,将使用后者。前者必须返回一个关键字列表,描述当前Mix.Project .此关键字列表可能显然包含 deps 关键字以返回此项目的依赖项列表。这些依赖项将由 mix 工具半自动管理(获取、重建等)。

默认情况下,mix new 任务为 project 回调生成一个脚手架,返回如下列表:

  def project do
[
app: :blah,
version: "0.1.0",
elixir: "~> 1.7-dev",
start_permanent: Mix.env() == :prod,
deps: deps() # ⇐ HERE
]
end

如果有人坚持使用建议的脚手架,他们应该实现私有(private)函数 deps(参见上面的最后一行。)

如果你只有一个依赖,就在原地做:

  def project do
[
app: :blah,
version: "0.1.0",
elixir: "~> 1.7-dev",
start_permanent: Mix.env() == :prod,
deps: [{:exmerl, "~> 0.1"}] # ⇐ HERE
]
end

exmerlxmerl 的 Elixir 包装器,或 exml ,或任何其他。

关于elixir - 如何将 erlang 包添加到 elixir 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48672848/

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