【发布时间】: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