Phoenix框架安装失败

Phoenix framework installation fail

我正在尝试在 Linux Mint Uma 上开始使用 Phoenix 框架进行开发 和 Im 运行 Erlang OTP 22,Elixir 1.9 我正在按照官方安装指南进行操作,问题是——我无法安装 phx_new,因为我的 Elixir 版本 1.9

已过时

** (Mix) You're trying to run :phx_new on Elixir v1.9.1 but it has declared in its mix.exs file it supports only Elixir ~> 1.12

我尝试通过多种方式重新安装 elixir / erlang,但没有任何变化

在你的 phoenix 应用中的 mix.exs 文件中,你有这样的东西:

defmodule App1.MixProject do
  use Mix.Project

      def project do
        [
          app: :app1,
          version: "0.1.0",
          elixir: "~> 1.12",
          elixirc_paths: elixirc_paths(Mix.env()),
          compilers: [:phoenix, :gettext] ++ Mix.compilers(),
          start_permanent: Mix.env() == :prod,
          aliases: aliases(),
          deps: deps()
        ]
      end

行:

elixir: "~> 1.12"

表示 运行 您的应用所需的 elixir 版本必须是:

>= 1.12 and < 2.0.0

请注意,elixir 1.9.1 不在该范围内。如果您想在您的应用中使用 elixir 1.9.1,请告诉 Phoenix:

elixir: "~> 1.9.1",

要找出您的系统认为已安装的 elixir 和 erlang,请使用:

$ elixir -v
Erlang/OTP 24 [erts-12.0.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1]

Elixir 1.12.3 (compiled with Erlang/OTP 22)

我使用 asdf 安装不同版本的 elixir/erlang 并在版本之间切换。