安装了Elixir 1.4.2,但elixir -v显示为1.3.2。无法使用Phoenix 1.3制作新项目

时间:2017-03-21 21:47:10

标签: elixir phoenix-framework

我试图在终端中运行mix phx.new <project_name>以启动新的凤凰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

这里非常感谢任何帮助,以帮助我开始跑步。

1 个答案:

答案 0 :(得分:2)

可能会发生这种情况,因为phoenix-1.3与较早版本的elixir一起安装。

请考虑使用elixir的{​​{3}}版本管理器。

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

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

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

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

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

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