>mix compile
**(混合)应用程序poolboy指定了非语义版本`cat VERSION`。混合只能满足要求〜> 1.2.1针对语义版本,要与任何版本匹配,请使用正则表达式作为要求
我在Windows 8.1上
以下是我的混搭: 注意:我必须使用"〜> 0.6.0"对于postgrex或者它抱怨依赖解析。 (在Ecto文档中,它只是说使用"> = 0.0.0")
defp deps do
[
{:postgrex, "~> 0.6.0"},
{:ecto, "~> 0.2.5"}
]
end
从编译错误消息来看,似乎混合没有正确处理或者poolboy不是并且可能不在Ecto端?
无论如何,任何人都知道如何解决这个问题或有一个解决方法?感谢。
答案 0 :(得分:1)
这是一个poolboy bug。 Rebar(Erlang构建工具)允许用户在其应用程序文件中注入自定义代码,而poolboy正在使用此功能使用特定的OS命令从文件系统中读取VERSION。它可以在Linux上运行但在Windows上会失败。我在Poolboy问题跟踪器上打开了一个问题。