我使用asdf package manager当我运行命令 asdf current elixir
时,它返回 1.9.1(由/Users/my_user/.tool-versions 设置)
。
我使用命令 mix phx.new my_project --no-ecto
创建了一个项目,当我打开 mix.exs
文件时,我的设置为:
def project do
[
app: :pedal,
version: "0.0.1",
elixir: "~> 1.4",
elixirc_paths: elixirc_paths(Mix.env),
compilers: [:phoenix, :gettext] ++ Mix.compilers,
start_permanent: Mix.env == :prod,
deps: deps()
]
end
如果我的电脑上的 elixir 版本是 1.9.1,为什么我的项目中的 elixir 版本是 1.4?
最佳答案
您使用的命令:mix phx.new my_project --no-ecto
将决定它将使用的 Elixir 最小版本,在这种情况下将是 1.4
,因为它是用于 Phoenix 的版本。
您可以安装最新版本的 Phoenix,以确保您也使用最新版本的 Elixir。
关于elixir - 为什么 phx.new 不使用最新的 elixir 版本创建我的 elixir 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57549270/