升级后更改Elixir的默认版本?

时间:2017-04-24 14:47:21

标签: macos elixir homebrew

我试图在Mac OSX上升级Elixir。 Homebrew表明我已成功升级。但是当我运行elixir --version时,我得到了旧版本?

我需要做一个额外的步骤才能将升级版本设置为默认值吗?

这是相关的终端消息......

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
guile@2.0
==> Updated Formulae
bazel@0.2    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$ 

2 个答案:

答案 0 :(得分:3)

检查版本是否已安装(但未激活)

$ brew info elixir

如果你有多个版本:

$ brew switch elixir 1.4.2

如果这不起作用,请检查提及的其他方式here

答案 1 :(得分:1)

我不打算使用elix的brew,因为构建表单源非常简单。我确实使用brew来测试erlang。

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

我还没有失败。