Så här installerar du Elixir Runtime

Elixir är ett meta-programmeringsspråk baserat på Erlang och finns tillgängligt på alla större operativsystem. I den här guiden kommer vi att täcka hur du får Elixir installerat, använd den interaktiva konsolen och expandera på tillgängliga bibliotek.

I slutet av den här guiden kommer du att kunna ha en utvecklingsmiljö för att skapa Elixir-appar. Om du är intresserad av ett ramverk för att skapa webbapps, kolla på att använda Phoenix.

Få Elixir

Det enklaste och bästa sättet att installera Elixir är via en distribution eller genom att använda ett installationsprogram. 

Erlang 18.0 eller senare används av Elixir och installeras som standard av distributionsinstallatören.

Förkompilerade paket

Om du vill installera från källkod eller ett förkompilerat paket måste Erlang installeras separat; för det, kolla den här guiden.

Mac OS

  • homebrew
    • Uppdatera din homebrew till senaste: brygga uppdatering
    • Springa: brygga installera elixir
  • Macports
    • Springa: sudo port installera elixir

Unix (och Unix-liknande)

  • Arch Linux (community repo)
    • Springa: pacman -S elixir
  • openSUSE (och SLES 11 SP3 +)
    • Lägg till Erlang devel repo: zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_Factory/ erlang
    • Springa: zypper i elixir
  • Gentoo
    • Springa: dyka upp - skicka dev-lang / elixir
  • GNU Guix
    • Springa: guix-paketet -i elixir
  • Fedora 21 (och äldre)
    • Springa: yum installera elixir
  • Fedora 22 (och nyare)
    • Springa dnf installera elixir
  • FreeBSD
    • Från hamnar: cd / usr / ports / lang / elixir && gör installationen ren
    • Från pkg: pkg installera elixir
  • Ubuntu 12.04 / 14.04 / 16.04 eller Debian 7
    • Lägg till Erlang Solutions repo: wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
    • Springa: sudo apt-get uppdatering
    • Installera Erlang / OTP-plattformen och alla dess applikationer: sudo apt-get install esl-erlang
    • Installera Elixir: sudo apt-get installera elixir

Windows

  • Webinstallatör
    • Ladda ner installationsprogrammet
    • Klicka på nästa, nästa, ..., avsluta
  • Chocolaty
    • cinst elixir

Hamnarbetare

För att underlätta portabiliteten kan du också använda den officiella elixir dockerbilden. Detta är lätt att arbeta med bara genom att köra en av följande kommandon:

  • Ange interaktivt läge
    • Springa: docker kör -it -rm elixir
  • Ange bash i behållaren med installerad elixir
    • Springa: docker kör -it -rm elixir bash

Installera från Git

Se till att du har installerat Erlang först genom att besöka Erlang-nedladdningssidan och få en distribution för ditt operativsystem.

När Erlang är installerad på din maskin, använd följande kommandon:

$ git klon https://github.com/elixir-lang/elixir.git $ cd elixir $ gör rent test

Testa din installation

När du har installerat Elixir, vänligen kör följande vid din terminalprompt:

$ elixir - version

Om du får ett fel, se till att binären finns i din PATH-miljövariabel.

exportera PATH = "$ PATH: / path / to / elixir / bin"

Windows-användare kan läsa den här guiden.

Interaktiv utveckling

Akin till andra språk som Node, Ruby och Java har Elixir ett interaktivt läge, som vi kan komma åt via kommandoradsprompten som så:

$ iex Interactive Elixir - tryck Ctrl + C för att avsluta (skriv h () ENTER för hjälp) iex> c "my_file.ex" # Kompilerar en fil iex> t Enum # Skrivartyper definierade i modulen Enum iex> h IEx.pry # Skriver dokumentationen för IEx-pryfunktionalitet iex> i "Hej, Värld" # Skriver ut information om den givna datatypen

Windows-användare måste springa iex.bat för att komma åt den interaktiva konsolen. 

När vi går in i det här läget kan vi skriva alla Elixir koden och få tillbaka direkt, så det är bra att börja lära sig språket.

Låt oss göra några grundläggande uttryck:

dvs> 2 + 2 4 ie> round (3.58) 4 iex> "hej" <> "world" "hej världen"

När vi kör ett skript gör vi det från shell terminalen som så:

$ elixir scriptName.exs

Ställa in din IDE

Om du använder JetBrains 'IntelliJ, Sublime eller Atom så kommer du gärna veta att det finns flera integrations plugins tillgängliga som gör kodfärdigställande, syntaxmarkering, linting av din kod och visning av fel och varningar lätt.

  • Atomanvändare kolla detta paket.
  • Sublim användare kontrollerar den här.
  • IntelliJ / RubyMine-användare kan använda detta plugin.

Vim-användare

Om du använder Vim eller Emacs kan du konfigurera stöd för Elixir som automatisk filtypsdetektering, syntaxmarkering och automatisk inryckning. 

Installation kan göras med en Vim plugin manager som pathogen.vim inuti ~ / .Vim / bunt:

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

Lägga till paket med hex

Dra full nytta av de tusentals paket som finns tillgängliga för Elixir-ekosystemet via Hex.pm.

Sök efter paket och installera dem via mix dependency manager-användningen om hur man ställer in mix finns i dokumentationen. När du har en mix.exs installeras, lägger till den här raden skulle installera det populära JSON-biblioteket gift:

: gift, "~> 3,1"

Det finns många paket redo för din användning på Hex som kan ge en mängd lösningar som JSON och XML-stöd, SSL-krypteringsfunktioner, databasabstraktion och caching, för att nämna några.

Om du letar efter kraftfulla paket, som tidigare nämnts, kolla in Poison, ett mycket snabbt rent Elixir JSON-bibliotek!

Också värt att kontrollera är hackney, en enkel HTTP-klient och plug, en specifikation för komposibla webbmoduler som enkelt kan porta mellan dina applikationer och sparar mycket tid.

Slutsats

Elixir är lätt tillgänglig via alla tillgängliga distributionskanaler och några ganska exotiska sådana, till exempel Raspberry Pi. Installera från källan är enkelt, som använder en pakethanterare som den populära brygga på macOS.

Vidare kan du önska att se över Erlang-biblioteken som är tillgängliga för Elixir, och också, som tidigare nämnts, gå vidare till att dra nytta av att använda Hex-paket.

Om du letar efter några utmärkta paket som utökar Elixir kommer du att njuta av denna kurerade lista på GitHub.