Установка Эликсира на Ubuntu 17.04 Zesty не удалась

Только что обновился до Ubuntu 17.04 (пикантный), и у меня возникли проблемы с установкой эликсира.

Я установил Erlang 20.1 с их веб-сайта для Ubuntu 17.04, и эта установка кажется успешной. Я скачал esl-erlang_20.1-1~ubuntu-zesty_amd64.deb и запустил:

sudo apt-get install libsctp1
sudo dpkg -i esl-erlang_20.1-1~ubuntu~zesty_amd64.deb
sudo apt install -y esl-erlang

Теперь, если войти в оболочку erlang и ввести "erlang:system_info(otp_release). Я получаю "20"

Затем я перешел на https://www.ubuntuupdates.org/package/core/artful/universe/base/elixir, загрузил deb-файл и проделал те же шаги, что и выше, для установки. Я также пытался установить эликсир из apt (sudo apt-get install elixir), но все они вызывают одну и ту же проблему. Я запускаю $elixir --version, и он падает и создает файл дампа.

> =erl_crash_dump:0.3 Sat Oct 21 12:37:40 2017 Slogan: init terminating in do_boot
> ({{badmatch,error},[{Elixir.System,build,0,[{_},{_}]},{Elixir.System,build_info,0,[{_},{_}]},{Elixir.Kernel.CLI,parse_shared,2,[{_},{_}]},{Elixir.Kernel.CLI,shared_option?,
> System version: Erlang/OTP 20 [erts-9.0.4] [source] [64-bit] [smp:4:4]
> [ds:4:4:10] [async-threads:10] [kernel-poll:false] Compiled: Fri Sep 
> 1 13:16:32 2017 Taints: erl_tracer Atoms: 7992 Calling Thread:
> scheduler:1
> =scheduler:1 Scheduler Sleep Info Flags:  Scheduler Sleep Info Aux Work: ASYNC_READY_CLEAN Current Port:  Run Queue Max Length: 0 Run
> Queue High Length: 0 Run Queue Normal Length: 1 Run Queue Low Length:
> 0 Run Queue Port Length: 0 Run Queue Flags: NONEMPTY_NORMAL |
> OUT_OF_WORK | HALFTIME_OUT_OF_WORK | NONEMPTY | EXEC Current Process:
> <0.0.0> Current Process State: Running Current Process Internal State:
> ACT_PRIO_NORMAL | USR_PRIO_NORMAL | PRQ_PRIO_NORMAL | ACTIVE | RUNNING
> | TRAP_EXIT | ON_HEAP_MSGQ Current Process Program counter:
> 0x00007fb073da8b10 (init:crash/2 + 24) Current Process CP:
> 0x0000000000000000 (i

Спасибо!


person Spoofardio    schedule 21.10.2017    source источник


Ответы (1)


Я смог решить эту проблему, скомпилировав elixir вручную.

mkdir $HOME/bin
cd $HOME/bin
git clone https://github.com/elixir-lang/elixir.git
cd elixir
make clean test
export PATH="$PATH:$HOME/bin/elixir/bin"

Я не слишком уверен, куда я должен был поместить это, но это было достаточно хорошо на данный момент.

person Spoofardio    schedule 22.10.2017
comment
спасибо, обновил! Первоначально я поместил файл в каталог, принадлежащий root, но я переместил его - person Spoofardio; 22.10.2017
comment
Я использую asdf для управления версиями erlang и elixir. github.com/asdf-vm/asdf - может быть, что-то проверить в следующий раз :) - person Andy Gaskell; 22.10.2017