我试图在终端中运行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
这里非常感谢任何帮助,以帮助我开始跑步。
答案 0 :(得分:2)
可能会发生这种情况,因为phoenix-1.3
与较早版本的elixir
一起安装。
请考虑使用elixir
的{{3}}版本管理器。
安装完成后,只需添加elixir
插件即可。
之后,您可以使用asdf global <name> <version>
命令设置版本。
例如asdf global elixir 1.4.2
已经完成了。
它只管理一个简单的.tool-versions
文件来管理版本。
根据我们的经验,它几乎适用于所有情况,而我们遇到了homebrew
和kiex
的问题。此外,它适用于Linux
,Docker
,Windows
和Mac
,因此可以安全地使用它,以减少部署时间。
如果您想使用homebrew
执行此操作,请先运行where elixir
,然后相应地在.bash_profile
或.zsh_profile
文件中设置$ PATH变量。
正确设置elixir
后,请安装最新版本的phoenix
(截至撰写本文时为1.3,您可能需要从档案中安装)。
但我想你已经想到了:)
如果您仍然遇到任何问题,请告知我们。