【发布时间】:2017-09-24 03:00:18
【问题描述】:
我正在尝试在我的 Phoenix 项目中使用 Erlang 包(这个:https://github.com/komone/qrcode),所以我只是想从我的混合文件中获取它:
defp deps do
[{:phoenix, "~> 1.3.0-rc"},
{:phoenix_pubsub, "~> 1.0"},
{:phoenix_ecto, "~> 3.2"},
{:postgrex, ">= 0.0.0"},
{:gettext, "~> 0.11"},
{:cowboy, "~> 1.0"},
{:comeonin, "~> 3.0"},
{:uuid, "~> 1.1"},
{:timex, "~> 3.1"},
{:timex_ecto, "~> 3.1"},
{:porcelain, "~> 2.0"},
{:qrcode, git: "https://github.com/komone/qrcode"}, # <--
{:credo, "~> 0.7", only: [:dev, :test]}]
end
我必须在获取的目录中手动erl -make 才能使其编译,但在 phoenix 启动时出现以下错误:
** (Mix) Could not start application qrcode: exited in: :qrcode.start(:normal, [])
** (EXIT) an exception was raised:
** (UndefinedFunctionError) function :qrcode.start/2 is undefined or private
(qrcode) :qrcode.start(:normal, [])
(kernel) application_master.erl:273: :application_master.start_it_old/4
还有其他步骤可以让它发挥作用吗?
【问题讨论】:
标签: elixir phoenix-framework elixir-mix