我使用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?
答案 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的最新最低版本。