phx.new为什么不使用最新的elixir版本创建我的elixir项目?

时间:2019-08-19 00:16:34

标签: elixir phoenix-framework

我使用asdf package manager,当我运行命令asdf current elixir时,它返回1.9.1 (set by /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?

1 个答案:

答案 0 :(得分:2)

您使用的命令:per_replica_losses, per_replica_predicitions = strategy.experimental_run_v2(train_step, args=(dataset_inputs,)) # how to convert per_replica_predicitions to a tensor ? 将决定它将使用的Elixir的最小版本,在这种情况下,它将是mix phx.new my_project --no-ecto,因为它是Phoenix所使用的版本。

您可以安装最新版本的Phoenix,以确保您使用的是Elixir的最新最低版本。

https://hexdocs.pm/phoenix/installation.html