Hoe de Elixir Runtime te installeren

Elixir is een meta-programmeertaal op basis van Erlang en is beschikbaar op alle belangrijke besturingssystemen. In deze gids bespreken we hoe u Elixir kunt laten installeren, de interactieve console kunt gebruiken en de beschikbare bibliotheken kunt uitbreiden.

Aan het einde van deze handleiding kun je een werkende ontwikkelomgeving hebben voor het maken van Elixir-apps. Als u geïnteresseerd bent in een raamwerk voor het maken van web-apps, kijkt u dan eens naar Phoenix.

Elixir krijgen

De gemakkelijkste en meest aangewezen manier om Elixir te installeren, is via een distributie of met behulp van een installatieprogramma. 

Erlang 18.0 of later wordt gebruikt door Elixir en wordt standaard geïnstalleerd door het distributie-installatieprogramma.

Vooraf gecompileerde pakketten

Als u wilt installeren vanaf de bron of een vooraf samengesteld pakket, moet Erlang afzonderlijk worden geïnstalleerd; Raadpleeg hiervoor deze handleiding.

MacOS

  • homebrew
    • Update je homebrew naar de nieuwste: brouw update
    • Rennen: zet elixer aan
  • MacPorts
    • Rennen: sudo port install elixir

Unix (en Unix-achtig)

  • Arch Linux (Community-repo)
    • Rennen: pacman -S elixer
  • openSUSE (en SLES 11 SP3 +)
    • Erlang devel repo toevoegen: zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_Factory/ erlang
    • Rennen: zypper in elixer
  • Gentoo
    • Rennen: emerge --ask dev-lang / elixir
  • GNU Guix
    • Rennen: guix-pakket -i elixer
  • Fedora 21 (en ouder)
    • Rennen: yum installeer elixer
  • Fedora 22 (en nieuwer)
    • Rennen dnf installeer elixer
  • FreeBSD
    • Van havens: cd / usr / ports / lang / elixir && make install clean
    • Van pkg: pkg installeer elixer
  • Ubuntu 12.04 / 14.04 / 16.04 of Debian 7
    • Repository van Erlang Solutions toevoegen: wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
    • Rennen: sudo apt-get update
    • Installeer het Erlang / OTP-platform en alle bijbehorende toepassingen: sudo apt-get install esl-erlang
    • Installeer Elixir: sudo apt-get install elixer

ramen

  • Web-installatieprogramma
    • Download het installatieprogramma
    • Klik op Volgende, Volgende, ..., Voltooien
  • chocolatey
    • cinst elixer

havenarbeider

Voor het gemak van draagbaarheid, kunt u ook de officiële afbeelding van een elixir docker gebruiken. Dit is eenvoudig om mee te werken door een van de volgende opdrachten uit te voeren:

  • Ga naar de interactieve modus
    • Rennen: koppelaar run -it -rm elixer
  • Voer bash in container in met geïnstalleerd elixer
    • Rennen: koppelaar run -it -rm elixir bash

Installeren vanuit Git

Zorg ervoor dat je Erlang als eerste hebt geïnstalleerd door naar de Erlang-downloadpagina te gaan en een distributie voor je besturingssysteem te krijgen.

Nadat Erlang op uw machine is geïnstalleerd, gebruikt u de volgende opdrachten:

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

Test uw installatie

Nadat u Elixir hebt geïnstalleerd, voert u het volgende uit bij uw terminalprompt:

$ elixir - versie

Als u een foutmelding krijgt, controleer dan of het binaire bestand zich in de omgevingsvariabele PATH bevindt.

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

Windows-gebruikers kunnen deze handleiding lezen.

Interactieve ontwikkeling

Akin voor andere talen zoals Node, Ruby en Java, Elixir heeft een interactieve modus, die we als volgt via de opdrachtregel kunnen openen:

$ iex Interactive Elixir - druk op Ctrl + C om te verlaten (typ h () ENTER voor hulp) iex> c "my_file.ex" # Compileert een bestand iex> t Enum # Printsoorten gedefinieerd in de module Enum iex> h IEx.pry # Drukt de documentatie af voor IEx-wrikfunctie iex> i "Hallo, Wereld" # Drukt informatie over het gegeven gegevenstype af

Windows-gebruikers moeten uitvoeren iex.bat om toegang te krijgen tot de interactieve console. 

Wanneer we deze modus openen, kunnen we elk type typen Elixer code en krijg meteen de terugkeer, dus het is goed om te beginnen met het leren van de taal.

Laten we enkele standaarduitdrukkingen doen:

ie> 2 + 2 4 ie> rond (3.58) 4 iex> "hallo" <> "wereld" "hallo wereld"

Wanneer we een script uitvoeren, doen we dat vanaf de shell-terminal als volgt:

$ elixir scriptName.exs

Uw IDE instellen

Als u de IntelliJ, Sublime of Atom van JetBrains gebruikt, dan zult u blij zijn te weten dat er verschillende integratieplug-ins beschikbaar zijn die het aanvullen van de code, syntax highlighting, het plukken van uw code en het weergeven van fouten en waarschuwingen gemakkelijk maken..

  • Atomgebruikers controleren dit pakket.
  • Sublieme gebruikers controleren deze.
  • Gebruikers van IntelliJ / RubyMine kunnen deze plug-in gebruiken.

Vim-gebruikers

Als u Vim of Emacs gebruikt, kunt u de ondersteuning voor Elixir configureren, zoals automatische detectie van bestandstypen, accentuering van syntaxis en automatische inspringing. 

Installatie kan worden gedaan met een Vim-pluginmanager zoals pathogen.vim binnen ~ / .Vim / bundle:

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

Pakketten met Hex toevoegen

Profiteer ten volle van de duizenden pakketten die beschikbaar zijn voor het Elixir-ecosysteem via Hex.pm.

Zoek naar pakketten en installeer ze via het mix-afhankelijkheidsmanager-gebruik voor het instellen van de mix in de documentatie. Als je eenmaal een hebt mix.exs ingesteld, zou het toevoegen van deze regel de populaire JSON bibliotheekvergif installeren:

: poison, "~> 3.1"

Er zijn veel pakketten gereed voor gebruik op Hex, die een overvloed aan oplossingen kunnen bieden, zoals JSON- en XML-ondersteuning, SSL-cryptografiefuncties, database-abstractie en caching, om er maar een paar te noemen.

Als je op zoek bent naar krachtige pakketten, zoals eerder vermeld, ga je naar Poison, een zeer snelle, pure Elixir JSON-bibliotheek!

Ook de moeite waard is het controleren van hackney, een eenvoudige HTTP-client en plug, een specificatie voor configureerbare webmodules die gemakkelijk tussen uw applicaties kunnen worden geporteerd en u veel tijd kunnen besparen..

Conclusie

Elixir is gemakkelijk verkrijgbaar via alle toegankelijke distributiekanalen en ook enkele tamelijk exotische, zoals Raspberry Pi. Installeren vanaf de bron is eenvoudig, net als het gebruik van een pakketbeheerder zoals de populaire brouwen op macOS.

In de toekomst zou je de Erlang-bibliotheken die beschikbaar zijn voor Elixir kunnen bekijken, en ook, zoals eerder vermeld, verder kunnen profiteren van het gebruik van Hex-pakketten..

Als u op zoek bent naar een aantal uitstekende pakketten die Elixir uitbreiden, dan zult u genieten van deze samengestelde lijst op GitHub.