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

标签 elixir phoenix-framework

我使用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。

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

关于elixir - 为什么 phx.new 不使用最新的 elixir 版本创建我的 elixir 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57549270/

相关文章:

mysql - 使用 MySQL 在 Phoenix 中将时间戳设置为微秒

erlang - 如何让 elixir 节点在启动时自动连接?

新的 Phoenix 1.4 项目上的 Mysql 连接错误

elixir - 如何确定在 elixir 中从哪个模块导入特定函数

windows - 如何使用 Erlang Win32Reg 读取 Windows 注册表项?

phoenix-framework - 如何使用 Ecto/Phoenix 为嵌套资源创建变更集

time - Elixir 中的 utc_offset 返回错误的时区偏移量

elixir - 验证一个日期比另一个日期晚或相同

elixir - 使用 Ecto 同时显示常见的和数据库特定的验证错误

go - 如何在 erlang 或 elixir 中生成 n-k light-process?