我使用brew remove elixir --force
和brew install elixir
。
elixir -v
显示
Erlang/OTP 19 [erts-8.0.2] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
Elixir 1.3.2
然后我使用mix local.hex
。 mix hex.info
显示
Hex: 0.13.0
Elixir: 1.3.2
OTP: 19.0.2
Built with: Elixir 1.3.2 and OTP 18.3.4.2
最后,我开始了一个新的 Phoenix 项目。但 mix.exs 显示
def project do
[app: :b,
version: "0.0.1",
elixir: "~> 1.2",
elixirc_paths: elixirc_paths(Mix.env),
compilers: [:phoenix, :gettext] ++ Mix.compilers,
build_embedded: Mix.env == :prod,
start_permanent: Mix.env == :prod,
aliases: aliases(),
deps: deps()]
end
为什么 mix.exs 文件显示 Elixir 版本错误,我该如何修复它?
最佳答案
您的 Elixir 版本一切正常。当您使用 mix new my_app
生成 Elixir 应用程序时,默认情况下它将具有 1.3
版本,但仅限 Phoenix 项目 still use 1.2
.
关于elixir - 如何正确重新安装Elixir?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38836184/