Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 1.4.2已安装,但Elixir-v显示1.3.2。Can';不要用凤凰1.3制作新项目_Elixir_Phoenix Framework - Fatal编程技术网

Elixir 1.4.2已安装,但Elixir-v显示1.3.2。Can';不要用凤凰1.3制作新项目

Elixir 1.4.2已安装,但Elixir-v显示1.3.2。Can';不要用凤凰1.3制作新项目,elixir,phoenix-framework,Elixir,Phoenix Framework,我试图在终端中运行mix phx.new,以启动新的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

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

请考虑使用版本管理器<代码> ILXIR < /C> > < /P> 安装后,只需添加

elixir
插件即可。 之后,您可以使用
asdf global
命令设置版本。 e、 g.
asdf global elixir 1.4.2
您就完成了

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

根据我们的经验,它几乎适用于所有场景,而我们在
homebrew
kiex
方面都遇到了问题。此外,它可以在
Linux
Docker
Windows
Mac
上工作,因此使用它可以安全地减少部署时间上的故障

如果要使用
homebrew
,请首先运行
where elixir
,然后在
.bash\u profile
.zsh\u profile
文件中相应地设置$PATH变量

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


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

brew更新和&brew重新安装elixir
?@Sheharyar我尝试运行该程序并获得:
==>重新安装elixir
=>下载https://homebrew.bintray.com/bottles/elixir-1.4.2.sierra.bottle.
已下载:/Users/Me/Library/Caches/Homebrew/elixir-1.4.2.sierra.battle.tar.gz
==>倾倒elixir-1.4.2.sierra.battle.tar.gz
哪种长生不老药的输出是什么?试试
readlink`which elixir`
,这意味着你的系统上安装了另一种版本的长生不老药。您可以使用
readlink
查找其路径,将其删除,然后使用
brew安装最新版本