簡體   English   中英

無法在OSX上安裝elixir 1.5

[英]Trouble installing elixir 1.5 on OSX

我在本地計算機上安裝了erlang 19。

$ erl -s
>> Erlang/OTP 19 [erts-8.3] [source-d5c06c6] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false]

我用自制軟件安裝萬能葯

$ brew install elixir
==> Downloading https://homebrew.bintray.com/bottles/elixir-1.5.1.sierra.bo
Already downloaded: /Users/mkaravan/Library/Caches/Homebrew/elixir-1.5.1.sierra.bottle.tar.gz
    ==> Pouring elixir-1.5.1.sierra.bottle.tar.gz
🍺  /usr/local/Cellar/elixir/1.5.1: 400 files, 5MB

檢查Elixir版本時出現錯誤:

$ elixir -v
{"init terminating in do_boot",{undef,[{elixir,start_cli,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
init terminating in do_boot ()

Crash dump is being written to: erl_crash.dump...done

如何安裝elixir 1.5?

編輯:我不記得我如何安裝Erlang。 我嘗試用自制軟件刪除它,但出現以下錯誤:

$ brew uninstall --force erlang
Uninstalling erlang... (5,211 files, 259.7MB)
Error: Permission denied - /usr/local/Cellar/erlang/19.3/lib/erlang/lib/ic-4.4.2/java_src/com/ericsson/otp/ic/Any.java

我曾嘗試sudo ing Any.java並對其進行chmod ,但無濟於事。

您需要查看erl_crash.dump以了解更多信息。

發生這種情況的可能性最大,因為用於編譯elixir二進制文件的Erlang版本與您安裝的版本不同。 看來您的系統中有兩個erlang版本。

最好的做法是刪除所有版本的Elixir和Erlang。

erlang和elixir的版本管理器建議:

ASDF

https://github.com/asdf-vm/asdf

asdf設置:

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.3.0

# OR for Mac OSX and default shell
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bash_profile
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bash_profile

將Erlang和Elixir添加為asdf插件

asdf plugin-add erlang
asdf plugin-add elixir

安裝Erlang和Elixir

asdf install erlang 20.0
asdf install elixir 1.5.1

設置Erlang和Elixir全局版本

asdf global erlang 20.0
asdf global elixir 1.5.1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM