So installieren Sie die Elixir Runtime

Elixir ist eine Meta-Programmiersprache, die auf Erlang basiert und auf allen gängigen Betriebssystemen verfügbar ist. In diesem Handbuch erfahren Sie, wie Sie Elixir installieren, die interaktive Konsole verwenden und die verfügbaren Bibliotheken erweitern.

Am Ende dieses Handbuchs können Sie über eine funktionierende Entwicklungsumgebung zum Erstellen von Elixir-Apps verfügen. Wenn Sie sich für ein Framework zum Erstellen von Web-Apps interessieren, schauen Sie sich bitte die Verwendung von Phoenix an.

Elixier bekommen

Die einfachste und bevorzugte Möglichkeit, Elixir zu installieren, ist die Verteilung oder die Verwendung eines Installationsprogramms. 

Erlang 18.0 oder höher wird von Elixir verwendet und standardmäßig vom Distributionsinstallationsprogramm installiert.

Vorkompilierte Pakete

Wenn Sie die Installation von einer Quelle oder einem vorkompilierten Paket aus durchführen möchten, muss Erlang separat installiert werden. Bitte überprüfen Sie dazu diese Anleitung.

Mac OS

  • Homebrew
    • Aktualisieren Sie Ihr Homebrew auf den neuesten Stand: Brüh-Update
    • Lauf: Brühinstallationselixier
  • Macports
    • Lauf: sudo port install elixir

Unix (und Unix-like)

  • Arch Linux (Community-Repo)
    • Lauf: Pacman-Elixier
  • openSUSE (und SLES 11 SP3 +)
    • Erlang devel repo hinzufügen: zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_Factory/ erlang
    • Lauf: Zypper im Elixier
  • Gentoo
    • Lauf: emerge --ask dev-lang / elixier
  • GNU Guix
    • Lauf: Guix-Paket -i Elixier
  • Fedora 21 (und älter)
    • Lauf: yum install elixir
  • Fedora 22 (und neuer)
    • Lauf dnf install elixir
  • FreeBSD
    • Von den Häfen: cd / usr / ports / lang / elixir && machen die Installation sauber
    • Von pkg: pkg install elixir
  • Ubuntu 12.04 / 14.04 / 16.04 oder Debian 7
    • Erlang Solutions Repo hinzufügen: wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
    • Lauf: sudo apt-get update
    • Installieren Sie die Erlang / OTP-Plattform und alle ihre Anwendungen: sudo apt-get install esl-erlang
    • Installiere Elixir: sudo apt-get install elixir

Windows

  • Webinstaller
    • Laden Sie das Installationsprogramm herunter
    • Klicken Sie auf Weiter, Weiter,…, Fertig
  • Schokoladig
    • Cinst Elixier

Docker

Um die Portabilität zu erleichtern, können Sie auch das offizielle Elixier Docker-Image verwenden. Dies lässt sich einfach mit einem der folgenden Befehle ausführen:

  • Wechseln Sie in den interaktiven Modus
    • Lauf: docker run -it --rm elixir
  • Geben Sie Bash innerhalb des Containers mit installiert ein Elixier
    • Lauf: docker run -it --rm elixir bash

Installation von Git

Stellen Sie sicher, dass Sie Erlang zuerst installiert haben, indem Sie die Erlang-Downloadseite besuchen und eine Distribution für Ihr Betriebssystem anfordern.

Sobald Erlang auf Ihrem Computer installiert ist, verwenden Sie bitte die folgenden Befehle:

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

Testen Sie Ihre Installation

Nachdem Sie Elixir installiert haben, führen Sie an der Eingabeaufforderung Ihres Terminals Folgendes aus:

$ elixier --version

Wenn Sie eine Fehlermeldung erhalten, stellen Sie sicher, dass sich die Binärdatei in Ihrer Umgebungsvariablen PATH befindet.

export PATH = "$ PATH: / pfad / nach / elixir / bin"

Windows-Benutzer können dieses Handbuch lesen.

Interaktive Entwicklung

In Bezug auf andere Sprachen wie Node, Ruby und Java verfügt Elixir über einen interaktiven Modus, auf den wir über die Befehlszeile so zugreifen können:

$ iex Interaktives Elixier - Drücken Sie zum Beenden die Tastenkombination Strg + C (h () ENTER). iex> c "my_file.ex" # Kompiliert eine Datei iex> t Enum # Druckt die im Modul Enum iex> h IEx.pry definierten Typen # Gibt die Dokumentation für die IEx-Pry-Funktionalität aus. Iex> i "Hallo, Welt" # Gibt Informationen zum angegebenen Datentyp aus

Windows-Benutzer müssen laufen iex.bat um auf die interaktive Konsole zuzugreifen. 

Wenn wir in diesen Modus wechseln, können wir any eingeben Elixier Code und erhalten Sie die Rückkehr sofort, so dass es gut ist, die Sprache zu lernen.

Lassen Sie uns einige grundlegende Ausdrücke machen:

dh> 2 + 2 4 ie> Runde (3,58) 4 iex> "Hallo" <> "Welt" "Hallo Welt"

Wenn wir ein Skript ausführen, machen wir das vom Shell-Terminal aus so:

$ elixir scriptName.exs

Einrichten der IDE

Wenn Sie IntelliJ, Sublime oder Atom von JetBrains verwenden, werden Sie sich darüber freuen, dass es mehrere Integrations-Plugins gibt, die die Codevervollständigung, Syntaxhervorhebung, das Einbetten von Code sowie das Anzeigen von Fehlern und Warnungen erleichtern.

  • Atom-Benutzer überprüfen bitte dieses Paket.
  • Sublime-Benutzer überprüfen diese.
  • IntelliJ / RubyMine-Benutzer können dieses Plugin verwenden.

Vim-Benutzer

Wenn Sie Vim oder Emacs verwenden, können Sie die Unterstützung für Elixir konfigurieren, z. B. automatische Dateityperkennung, Syntaxhervorhebung und automatische Einrückung. 

Die Installation kann mit einem Vim-Plugin-Manager wie pathogen.vim durchgeführt werden ~ / .vim / Bundle:

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

Hinzufügen von Paketen mit Hex

Profitieren Sie von den Tausenden von Paketen, die für das Elixir-Ökosystem über Hex.pm verfügbar sind.

Suchen Sie nach Paketen und installieren Sie sie mithilfe der Mix-Abhängigkeitsmanager-Verwendung zum Einrichten von Mix in der Dokumentation. Sobald Sie eine haben mix.exs Wenn Sie diese Zeile einrichten, wird das beliebte JSON-Bibliotheksgift installiert:

: gift, "~> 3.1"

Für Hex gibt es viele Pakete, die eine Vielzahl von Lösungen bereitstellen, z. B. JSON- und XML-Unterstützung, SSL-Verschlüsselungsfunktionen, Datenbankabstraktion und Caching, um nur einige zu nennen.

Wenn Sie nach leistungsstarken Paketen suchen, sollten Sie, wie bereits erwähnt, die sehr schnelle, reine Elixir JSON-Bibliothek Poison ausprobieren!

Es lohnt sich auch, Hackney, einen einfachen HTTP-Client und Plug, zu überprüfen, eine Spezifikation für zusammensetzbare Webmodule, die leicht zwischen Ihren Anwendungen portiert werden kann und Ihnen viel Zeit spart.

Fazit

Elixir ist leicht über alle Vertriebswege und einige eher exotische wie Raspberry Pi erhältlich. Die Installation von der Quelle ist einfach, ebenso wie die Verwendung eines Paket-Managers wie der beliebte brauen auf macOS.

In der Zukunft können Sie die für Elixir verfügbaren Erlang-Bibliotheken überprüfen und, wie bereits erwähnt, die Verwendung von Hex-Paketen weiter nutzen.

Wenn Sie nach hervorragenden Paketen suchen, die Elixir erweitern, werden Sie diese kuratierte Liste auf GitHub genießen.