2017-10-07 116 views
0

當我運行命令elixir -vmix,它將返回:無法使用命令行藥劑混合(MacOS的高塞拉利昂)

{"init terminating in do_boot",{undef,[{elixir,start_cli,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}} 

Crash dump is being written to: erl_crash.dump...done 
init terminating in do_boot() 

一些細節:

$ brew list
elixir erlang .. 。

$ erl
Erlang/OTP 19 [erts-8.0] [source-6dc93c1] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] Eshell V8.0 (abort with ^G) 1>

$ elixir
Usage: elixir [options] [.exs file] [data] -e COMMAND Evaluates the given command (*) -r FILE Requires the given files/patterns (*) ...

我已經使用BREW卸載,重新安裝,但沒有任何變化。請幫我修復它!

+0

在過去,當我看到「init在do_boot中終止」時,它始終存在一個問題,即安裝不正確。嘗試清理所有東西,然後重新安裝它。 –

回答

1

erl沒有任何參數會運行Erlang shell。但是如果你想run Elixir shell你應該嘗試運行iex(交互式靈藥)。 elixir用於run programs你已經編碼,如elixir simple.exs

或者它可能是你的Erlang版本已經過時了。嘗試運行brew update

+0

謝謝,但我已經做到了。我試圖用版本18.0,19.0和現在20重新安裝Erlang。
當我輸入'$ elixir'+ '$ mix'+ 時,它也會返回「{」init終止於do_boot「,{undef ... 。init終止於do_boot()「 –

+0

它看起來像Erlang VM找不到'elixir.beam'文件。你能檢查你是否真的安裝了它?嘗試用'where'找到'elixir' – mpm