Elixir-无法编译依赖项idna
错误消息: mix.exsElixir-无法编译依赖项idna,elixir,Elixir,错误消息: mix.exs defmodule Wham.Mixfile do use Mix.Project def project do [app: :wham, version: "0.0.1", elixir: "~> 1.0", elixirc_paths: elixirc_paths(Mix.env), compilers: [:phoenix] ++ Mix.compilers, build_embedded
defmodule Wham.Mixfile do
use Mix.Project
def project do
[app: :wham,
version: "0.0.1",
elixir: "~> 1.0",
elixirc_paths: elixirc_paths(Mix.env),
compilers: [:phoenix] ++ Mix.compilers,
build_embedded: Mix.env == :prod,
start_permanent: Mix.env == :prod,
deps: deps]
end
# Configuration for the OTP application
#
# Type `mix help compile.app` for more information
def application do
[mod: {Wham, []},
applications: [:phoenix, :phoenix_html, :cowboy, :logger,
:phoenix_ecto, :postgrex, :maru, :maru_swagger, :tzdata]]
end
# Specifies which paths to compile per environment
defp elixirc_paths(:test), do: ["lib", "web", "test/support"]
defp elixirc_paths(_), do: ["lib", "web"]
# Specifies your project dependencies
#
# Type `mix help deps` for examples and options
defp deps do
[{:phoenix, "~> 1.0.2"},
{:phoenix_ecto, "~> 1.1"},
{:postgrex, ">= 0.0.0"},
{:phoenix_html, "~> 2.1"},
{:phoenix_live_reload, "~> 1.0", only: :dev},
{:cowboy, "~> 1.0"},
{:maru, "~> 0.8.1"},
{:maru_swagger, "~> 0.5", only: :dev },
{:comeonin, "~> 1.0"},
{:timex, "~> 1.0.0-pre"}]
end
end
我今天遇到了相同的错误,更新了rebar3可执行文件解决了这个问题。我们发现问题在于编译idna时服务器内存不足。目前,这个问题描述了一个非常具体的症状,与注释中描述的原因(内存不足)没有任何关系。由于这不太可能给出一个好的答案,即使这样也可能对未来的访问者没有帮助,我投票结束这个问题;投票也要结束。值得一提的是,你的评论对我非常有用——在我的Elixir项目中添加了timex作为依赖项之后,我也遇到了同样的问题。事实证明,idna不会仅使用512MB的RAM进行编译,这是流浪的VirtualBox的默认值。我把它提高到1GB,编译得很好。O.S:MacBook Ram:6GB处理器:Core i7当我使用“timex”dependy时,我看到了这个问题。为此创建新问题,这里是链接
defmodule Wham.Mixfile do
use Mix.Project
def project do
[app: :wham,
version: "0.0.1",
elixir: "~> 1.0",
elixirc_paths: elixirc_paths(Mix.env),
compilers: [:phoenix] ++ Mix.compilers,
build_embedded: Mix.env == :prod,
start_permanent: Mix.env == :prod,
deps: deps]
end
# Configuration for the OTP application
#
# Type `mix help compile.app` for more information
def application do
[mod: {Wham, []},
applications: [:phoenix, :phoenix_html, :cowboy, :logger,
:phoenix_ecto, :postgrex, :maru, :maru_swagger, :tzdata]]
end
# Specifies which paths to compile per environment
defp elixirc_paths(:test), do: ["lib", "web", "test/support"]
defp elixirc_paths(_), do: ["lib", "web"]
# Specifies your project dependencies
#
# Type `mix help deps` for examples and options
defp deps do
[{:phoenix, "~> 1.0.2"},
{:phoenix_ecto, "~> 1.1"},
{:postgrex, ">= 0.0.0"},
{:phoenix_html, "~> 2.1"},
{:phoenix_live_reload, "~> 1.0", only: :dev},
{:cowboy, "~> 1.0"},
{:maru, "~> 0.8.1"},
{:maru_swagger, "~> 0.5", only: :dev },
{:comeonin, "~> 1.0"},
{:timex, "~> 1.0.0-pre"}]
end
end