Cum se instalează programul Runtime Elixir

Elixir este un limbaj de meta-programare bazat pe Erlang și este disponibil pe toate sistemele de operare importante. În acest ghid vom discuta cum să instalăm Elixir, să folosim consola interactivă și să extindem bibliotecile disponibile.

Până la sfârșitul acestui ghid veți putea avea un mediu de lucru de lucru pentru crearea aplicațiilor Elixir. Dacă sunteți interesat de un cadru pentru crearea de aplicații web, vă rugăm să consultați utilizarea Phoenix.

Ia Elixir

Cea mai simplă și preferată modalitate de a instala Elixir este printr-o distribuție sau prin utilizarea unui instalator. 

Erlang 18.0 sau mai recent este utilizat de Elixir și va fi instalat în mod prestabilit de către distribuitorul de distribuție.

Pachete precompilate

Dacă doriți să instalați din sursă sau un pachet precompilat, Erlang va trebui să fie instalat separat; pentru aceasta, vă rugăm să verificați acest ghid.

MacOS

  • homebrew
    • Actualizați-vă homebrew la cele mai recente: bea actualizare
    • Alerga: brew install elixir
  • MacPorts
    • Alerga: sudo port instala elixir

Unix (și Unix-like)

  • Arch Linux (Comunitatea repo)
    • Alerga: pacman -S elixir
  • openSUSE (și SLES 11 SP3 +)
    • Adăugați Erlang devel repo: zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_Factory/ erlang
    • Alerga: zypper în elixir
  • Gentoo
    • Alerga: emerge --ask dev-lang / elixir
  • GNU Guix
    • Alerga: guix pachet -i elixir
  • Fedora 21 (și mai vechi)
    • Alerga: yum install elixir
  • Fedora 22 (și mai nouă)
    • Alerga dnf install elixir
  • FreeBSD
    • Din porturi: cd / usr / ports / lang / elixir && faceți instalare curată
    • De la pkg: pkg install elixir
  • Ubuntu 12.04 / 14.04 / 16.04 sau Debian 7
    • Adăugați Erlang Solutions repo: wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb&& & sudo dpkg -i erlang-solutions_1.0_all.deb
    • Alerga: sudo apt-get update
    • Instalați platforma Erlang / OTP și toate aplicațiile sale: sudo apt-get instalează esl-erlang
    • Instalați Elixir: sudo apt-get instalează elixiru

ferestre

  • Instalator web
    • Descărcați instalatorul
    • Faceți clic pe următorul, următorul, ... terminat
  • Chocolatey
    • elixir cinstice

Docher

Pentru a ușura portabilitatea, puteți folosi și imaginea oficială a elixirului. Acest lucru este ușor de utilizat doar prin rularea uneia din următoarele comenzi:

  • Introduceți modul interactiv
    • Alerga: docker run-a -rm elixir
  • Introduceți bash în container cu instalat elixir
    • Alerga: docker run-a -rm elixir bash

Instalarea de la Git

Asigurați-vă că ați instalat primul Erlang vizitând pagina de descărcare Erlang și obținând o distribuție pentru sistemul dvs. de operare.

Odată ce Erlang este instalat pe mașina dvs., vă rugăm să folosiți următoarele comenzi:

Clanul $ git https://github.com/elixir-lang/elixir.git $ cd elixir $ make clean test

Testarea instalării

Odată ce ați instalat Elixir, vă rugăm să executați următoarele la promptul dvs. terminal:

$ elixir --versiune

Dacă primiți o eroare, asigurați-vă că binarul este în variabila dvs. de mediu PATH.

export PATH = "$ PATH: / cale / spre / elixir / bin"

Utilizatorii de Windows pot citi acest ghid.

Dezvoltare interactivă

În alte limbi, cum ar fi Nodul, Rubia și Java, Elixir are un mod interactiv, pe care îl putem accesa prin intermediul promptului de linie de comandă astfel:

$ iex Interactive Elixir - apăsați Ctrl + C pentru a ieși (tastați h () ENTER pentru ajutor) iex> c "my_file.ex" # Compilează un fișier iex> t Enum # Tipuri de tipărite definite în modulul Enum iex> h IEx.pry # Imprimă documentația pentru funcționalitatea IEx pry iex> i "Hello, World" # Tipărește informații despre tipul de date dat

Utilizatorii Windows vor trebui să ruleze iex.bat pentru a accesa consola interactivă. 

Când intrăm în acest mod, putem introduce orice Elixir cod și obțineți întoarcerea instantaneu, deci este bine să începeți să învățați limba.

Să facem câteva expresii de bază:

ie> 2 + 2 4 ie> rundă (3.58) 4 iex> "salut" <> "lume" "hello world"

Când rulam un scenariu, facem asta din terminalul shell ca atare:

$ elixir scriptName.exs

Configurarea IDE-ului

Dacă utilizați IntelliJ, Sublime sau Atom JetBrains, atunci veți fi bucuroși să știți că există mai multe pluginuri de integrare disponibile, care vor face finalizarea codului, evidențierea sintaxei, linting codul dvs. și afișarea erorilor și avertismente ușor.

  • Utilizatorii Atom vă rugăm să verificați acest pachet.
  • Utilizatorii subtili le verifică.
  • Utilizatorii IntelliJ / RubyMine pot folosi acest plugin.

Utilizatorii Vim

Dacă utilizați Vim sau Emacs, puteți configura suportul pentru Elixir, cum ar fi detectarea automată a tipului de fișier, evidențierea sintaxei și indentarea automată. 

Instalarea se poate face cu un manager de plugin-uri Vim, cum ar fi pathogen.vim ~ / .Vim / pachet:

git clone https://github.com/elixir-lang/vim-elixir.git ~ / .vim / bundle / vim-elixir

Adăugarea pachetelor cu Hex

Profitați din plin de mii de pachete disponibile pentru ecosistemul Elixir prin Hex.pm.

Căutați pachete și le instalați prin intermediul managerului de dependență a mix-urilor despre modul de configurare a mixului este în documentație. Odată ce ai mix.exs configurați, adăugând această linie ar instala otrava populară a bibliotecii JSON:

: otrava, "~> 3.1"

Există multe pachete gata pentru utilizare pe Hex, care pot oferi o mulțime de soluții, cum ar fi suportul JSON și XML, funcțiile de criptografie SSL, abstractizarea bazei de date și cache-ul, pentru a numi câteva.

Dacă sunteți în căutarea unor pachete puternice, după cum sa menționat mai sus, verificați Poison, o bibliotecă foarte curată, Elixir JSON!

Merită, de asemenea, verificarea este hackney, un simplu client HTTP și plug, o specificație pentru module web compozabile care pot fi ușor de portat între aplicațiile dvs. și vă vor economisi mult timp.

Concluzie

Elixirul este ușor accesibil prin toate canalele de distribuție accesibile și unele mai exotice, cum ar fi Raspberry Pi. Instalarea de la sursă este ușoară, ca și utilizarea unui manager de pachete, cum ar fi cel popular pune la cale pe macOS.

Dacă mergeți mai departe, vă recomandăm să revizuiți bibliotecile Erlang disponibile pentru Elixir și, după cum sa menționat mai devreme, să profitați mai mult de utilizarea pachetelor Hex.

Dacă sunteți în căutarea unor pachete excelente care extind Elixir atunci vă veți bucura de această listă curate pe GitHub.

Cod