编译Ecto时混合编译失败

时间:2014-12-05 18:24:27

标签: elixir mix ecto

<\ n>在Elixir中:
在尝试编译Ecto的依赖项时,我遇到了Mix和poolboy的以下错误:

>mix compile
  

**(混合)应用程序poolboy指定了非语义版本`cat VERSION`。混合只能满足要求〜&gt; 1.2.1针对语义版本,要与任何版本匹配,请使用正则表达式作为要求

我在Windows 8.1上

以下是我的混搭: 注意:我必须使用&#34;〜&gt; 0.6.0&#34;对于postgrex或者它抱怨依赖解析。 (在Ecto文档中,它只是说使用&#34;&gt; = 0.0.0&#34;)

defp deps do
[
  {:postgrex, "~> 0.6.0"},
  {:ecto, "~> 0.2.5"}
]
end

从编译错误消息来看,似乎混合没有正确处理或者poolboy不是并且可能不在Ecto端?

无论如何,任何人都知道如何解决这个问题或有一个解决方法?感谢。

1 个答案:

答案 0 :(得分:1)

这是一个poolboy bug。 Rebar(Erlang构建工具)允许用户在其应用程序文件中注入自定义代码,而poolboy正在使用此功能使用特定的OS命令从文件系统中读取VERSION。它可以在Linux上运行但在Windows上会失败。我在Poolboy问题跟踪器上打开了一个问题。