我试图用一个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
取出的目录就可以编译里面,但在凤凰启动时,我得到以下错误:
** (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
是否有另一步做,使其工作?
我想这也照顾'erlc_paths'。我刚刚意识到我的例子是在我的项目中包含Erlang代码,而不是作为依赖项。 –
只需注意,这是Elixir 1.4中的新功能。 –