我正在尝试在我的终端中运行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
文件来管理版本。
根据我们的经验,它几乎适用于所有情况,而我们遇到了homebrew
和kiex
的问题。此外,它适用于Linux
、Docker
、Windows
和Mac
,因此可以安全地使用它以减少部署时间打嗝。
如果要使用homebrew
执行此操作,请先运行where elixir
然后在.bash_profile
中相应地设置$PATH变量或.zsh_profile
文件。
正确设置elixir
后,请安装最新版本的phoenix
(在撰写本文时,它是 1.3,您可能需要从存档中安装它)。 但我想你已经想通了:)
如果您仍然遇到任何问题,请告诉我们。