2017-07-15 100 views
1

我在Ubuntu 16.04上。我装药剂,像这样如何安装esl-erlang,erlang-crypto和erlang-tools?

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb 
sudo apt-get update 
sudo apt-get install esl-erlang 
sudo apt-get install elixir 

当我跑我的测试中,我得到了

function :crypto.mpint/1 is undefined or private 

因此,我安装二郎-加密像这样

sudo apt-get install erlang-crypto 

然后我跑我的测试,得到了

no case clause matching: {:error, {:undef, [{:cover, :is_compiled, [:hackney], []} 

所以我安装了erlang像这样的工具

sudo apt-get install erlang-tools 

但现在我再次得到这个错误!

function :crypto.mpint/1 is undefined or private 

我的猜测是这些命令在esl-erlang和普通的erlang之间翻转,但我不确定。

可疑行是我安装erlang加密时,它表示它会删除esl-erlang并安装erlang-base!

The following additional packages will be installed: 
    erlang-asn1 erlang-base erlang-inets erlang-mnesia erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools 
Suggested packages: 
    erlang erlang-manpages erlang-doc erlang-tools 
The following packages will be REMOVED: 
    esl-erlang 
The following NEW packages will be installed: 
    erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools 

我怎样才能同时使用esl-erlang,erlang-crypto和erlang-工具?

回答

0

我能够通过使用asdf解决我的问题。我安装了asdf并运行以下命令:

asdf plugin-add erlang https://github.com/asdf-vm/asdf-erlang.git 
asdf plugin-add elixir https://github.com/asdf-vm/asdf-elixir.git 
sudo apt-get install automake autoconf libreadline-dev libncurses-dev libssl-dev libyaml-dev libxslt-dev libffi-dev libtool unixodbc-dev 
asdf install erlang 19.3 
asdf install elixir 1.3.4 
asdf global erlang 19.3 
asdf global elixir 1.3.4 
rm -rf _build/ 
rm -rf deps/ 
mix deps.get 
mix test