【问题标题】:Elixir - Could not compile dependency idnaElixir - 无法编译依赖项 idna
【发布时间】:2015-10-10 16:49:52
【问题描述】:

错误信息:

iex -S mix
    Eshell V7.0  (abort with ^G)
==> idna (compile)
Killed
** (Mix) Could not compile dependency idna, /root/.mix/rebar command failed. If you want to recompile this dependency, please run:
mix deps.compile idna

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: 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

【问题讨论】:

  • 我们发现问题是编译idna时服务器内存不足。
  • 就目前而言,这个问题描述了一个非常具体的症状,与 cmets 中描述的原因(内存不足)无关。由于这不太可能产生一个好的答案,即使这样也可能对未来的访问者没有帮助,我投票结束这个问题。
  • 对不起,我同意@PatrickOscity 的观点;也投票关闭。
  • 不管怎样,你的 cmets 对我来说非常有用 - 在我的 Elixir 项目中添加 timex 作为依赖项后,我遇到了同样的问题。事实证明 idna 仅使用 512 MB 的 RAM 是无法编译的,这是 Vagrant 虚拟机的默认设置。我把它提高到 1GB,它编译得很好。
  • 操作系统:MacBook Ram:6GB 处理器:Core i7 当我使用“timex”时,我看到了这个问题。为此创建新问题,这里是链接stackoverflow.com/questions/36838824/…

标签: elixir


【解决方案1】:

我今天遇到了同样的错误,更新 rebar3 可执行文件解决了这个问题。

【讨论】:

    猜你喜欢
    • 2019-11-02
    • 2019-06-22
    • 2021-10-20
    • 2019-10-20
    • 2015-07-27
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    相关资源
    最近更新 更多