3

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

>mix compile

**(混合)应用程序 poolboy 指定了非语义版本`cat VERSION`。Mix 只能匹配要求~> 1.2.1 对语义版本,要匹配任何版本,请使用正则表达式作为要求

我在 Windows 8.1 上

这是我的混合部门:
注意:我必须对 postgrex 使用“~> 0.6.0”,否则它会抱怨依赖解析。(在 Ecto 文档中,它只是说使用 ">= 0.0.0")

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

从编译错误消息来看,似乎是 mix 没有正确处理某些东西,或者 poolboy 没有并且可能不在 Ecto 方面?

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

4

1 回答 1

2

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

于 2014-12-07T11:17:57.533 回答