【发布时间】:2020-03-17 21:24:43
【问题描述】:
我正在尝试运行mix deps.get。当我这样做时,我收到以下错误:
(Mix) Invalid Elixir version requirement <version> in mix.exs file
这是我的 mix.exs 文件:
def project do
[
app: :app,
version: "0.1.0",
elixir: "1.6.6",
elixirc_paths: elixirc_paths(Mix.env()),
compilers: [:phoenix, :gettext] ++ Mix.compilers(),
start_permanent: Mix.env() == :prod,
aliases: aliases(),
deps: deps()
]
end
这似乎是标准的。我在互联网上找不到任何关于此的内容。更改版本不起作用,完全排除 elixir 版本字段也不起作用。
注意: 系统详情:
Erlang/OTP 21 [erts-10.3.4] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [hipe] [dtrace]
Mix 1.6.6 (compiled with OTP 21)
Elixir 1.6.6 (compiled with OTP 21)
【问题讨论】:
-
从使用的语言来看,我认为这是您的
:elixir字段,而不是:version。我尝试复制(尽管不是使用 phoenix 应用程序),它似乎工作正常。但是,您通常不会看到:elixir锁定到这样一个特定版本。通常你会看到类似"~> 1.6"的东西。如果您尝试这样做或"~> 1.6.6"或其他什么,它会起作用吗? -
hmm,连模糊版都不行
-
大胆猜测,但尝试将应用程序命名为不同于
:app的名称。也许这就是问题所在。 -
这个也试过了,还是不行。
-
这很奇怪,我可以删除
elixir和version并且仍然mix deps.get工作。
标签: elixir elixir-mix