未定义应用程序中的量子结果:[stdlib,kernel]

时间:2017-01-25 07:40:46

标签: elixir phoenix-framework

我尝试使用quantum作为Phoenix应用程序的cronjob工具。它解决了我的开发系统中的问题。但我不能让它在生产中运行。 ./node_modules/brunch/bin/brunch b -p && MIX_ENV=prod mix do phoenix.digest, release --env=prod --upgrade总是会出现此错误:

Generated abc app
==> Assembling release..
==> Building release abc:1.2.53 using environment prod
==> Including ERTS 8.2 from /usr/lib/erlang/erts-8.2
==> Failed to build release:

    Undefined applications: [stdlib,kernel]
  • 开发:macOS 10.12.2。 Erlang 19. Elixir 1.4.0
  • 制作:Debian Linux。 Erlang 19. Elixir 1.4.0

我在目标上构建生产并在开发机器上进行开发。当我删除mix.exs中的量子部分时,它可以工作。

设置:

mix.exs

def application do
  [mod: {Abc, []},
   applications: [:phoenix,
                  :phoenix_pubsub,
                  :phoenix_html,
                  :cowboy,
                  :logger,
                  :gettext,
                  :phoenix_ecto,
                  :ex_machina,
                  :phoenix_html_simplified_helpers,
                  :bamboo,
                  :bamboo_smtp,
                  :mariaex,
                  :httpoison,
                  :slugger,
                  :timex_ecto,
                  :word_smith,
                  :arc,
                  :arc_ecto,
                  :quantum]]
end

defp deps do
  [{:ecto, "~> 2.0.1", override: true},
   {:bamboo, "~> 0.6"},
   {:bamboo_smtp, "~> 1.1.0"},
   {:phoenix, "~> 1.2.0"},
   {:phoenix_ecto, "~> 3.0.0-rc"},
   {:phoenix_html, "~> 2.8"},
   {:phoenix_live_reload, "~> 1.0", only: :dev},
   {:gettext, "~> 0.12.1"},
   [...]
   {:distillery, "~> 0.10"},
   {:quantum, ">= 1.8.1"}]
end

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

distillery升级到1.1.0可以解决问题。

<强> mix.exs

{:distillery, "~> 1.1.0"}