Elixir 1.4.2 已安装,但 elixiR语言 v 显示 1.3.2。无法使用凤凰城 1.3 制作新项目



我正在尝试在我的终端中运行mix phx.new <project_name>以启动一个新的 phoenix 1.3 项目,但我收到错误消息:

** (Mix) Phoenix v1.3.0-rc.1 requires at least Elixir v1.4.
You have 1.3.2. Please update accordingly

我之前跑了brew install elixir来获取新版本,再次尝试并获得:

Warning: elixir-1.4.2 already installed

但是我运行elixir -v它告诉我:

Erlang/OTP 19 [erts-8.0] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]
Elixir 1.3.2

任何帮助将不胜感激,以帮助我跑步。

这可能是因为phoenix-1.3与旧版本的elixir一起安装的。

请考虑使用 ASDF 版本管理器进行elixir

安装后,只需添加elixir插件即可。 之后,您可以使用asdf global <name> <version>命令设置版本。 例如asdf global elixir 1.4.2,你就完成了。

它只是管理一个简单的.tool-versions文件来管理版本。

根据我们的经验,它几乎适用于所有情况,而我们遇到了homebrewkiex的问题。此外,它适用于LinuxDockerWindowsMac,因此可以安全地使用它以减少部署时间打嗝。

如果要使用homebrew执行此操作,请先运行where elixir然后在.bash_profile中相应地设置$PATH变量或.zsh_profile文件。

正确设置elixir后,请安装最新版本的phoenix(在撰写本文时,它是 1.3,您可能需要从存档中安装它)。 但我想你已经想通了:)

如果您仍然遇到任何问题,请告诉我们。

最新更新