2017-04-24 41 views
0

我想在Mac OSX升级药剂。 Homebrew显示我已经升级成功。但是当我运行elixir --version时,我得到了旧版本?升级后更改Elixir的默认版本?

是否有额外的步骤,我需要做的设置升级版的默认?

下面是相关的终端消息...版本

22:~ 22$ elixir --version 
Erlang/OTP 19 [erts-8.2] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] 

Elixir 1.3.4 
22:~ 22$ brew update 

Updated 1 tap (homebrew/core). 
==> New Formulae 
[email protected] 
==> Updated Formulae 
[email protected] folly  harfbuzz  libgosu  scalaenv  terragrunt 
22:~ 22$ 
22:~ 22$ brew upgrade elixir 
Error: elixir 1.4.2 already installed 
22:~ 22$ elixir --version 
Erlang/OTP 19 [erts-8.2] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] 

Elixir 1.3.4 
22:~ 22$ 
+0

是您安装仙丹的唯一途径? '哪个灵药'说什么? –

+0

我尝试了使用macports进行安装。下面是我碰到这仙丹中:/ opt/local/bin目录/灵药 – Emily

+1

这听起来就像是从MacPorts的安装。从macports卸载它。或者,如果您计划使用自制软件,只需卸载macports。 –

回答

3

检查是否已安装(但不激活)

$ brew info elixir 

如果你得到多个版本,则:

$ brew switch elixir 1.4.2 

如果不工作,检查其他方式提到here

1

我不冲泡灵药打扰,因为构建形式源是这么死的简单。我为erlang使用brew。

get clone https://github.com/elixir-lang/elixir.git 
cd elixir 
git checkout v1.4.2 
make clean && make && sudo make install 

make clean在第一次构建时不是必需的,但在更改版本时需要make clean。

当你准备升级到更高版本

git fetch origin 
git checkout <new-tag> 
make clean && make && sudo make install 

没有失败我呢。

+0

我有一个Gentoo背景,所以我总是从源代码构建。 'brew install -s elixir': - ) –