我試圖用一個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中的新功能。 –