Comment installer le runtime Elixir

Elixir est un langage de méta-programmation basé sur Erlang et disponible sur tous les principaux systèmes d'exploitation. Dans ce guide, nous verrons comment installer Elixir, utiliser la console interactive et développer les bibliothèques disponibles..

À la fin de ce guide, vous pourrez disposer d'un environnement de développement opérationnel pour la création d'applications Elixir. Si vous êtes intéressé par un cadre pour la création d'applications Web, veuillez utiliser Phoenix.

Obtenir de l'élixir

Le moyen le plus simple et le plus pratique d'installer Elixir est via une distribution ou en utilisant un programme d'installation.. 

Erlang 18.0 ou version ultérieure est utilisé par Elixir et sera installé par défaut par le programme d'installation de la distribution..

Paquets précompilés

Si vous souhaitez installer à partir du code source ou d’un package précompilé, Erlang devra être installé séparément; pour cela, s'il vous plaît consulter ce guide.

MacOS

  • Homebrew
    • Mettez à jour votre homebrew au plus tard: mise à jour de la bière
    • Courir: brasser installer elixir
  • Macports
    • Courir: port sudo installez elixir

Unix (et Unix-like)

  • Arch Linux (rapport de communauté)
    • Courir: pacman -S elixir
  • openSUSE (et SLES 11 SP3 +)
    • Ajouter Erlang devel repo: zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_Factory/ erlang
    • Courir: zypper en élixir
  • Gentoo
    • Courir: emerge --ask dev-lang / elixir
  • GNU Guix
    • Courir: forfait guix -i élixir
  • Fedora 21 (et plus ancien)
    • Courir: miam installer elixir
  • Fedora 22 (et plus récent)
    • Courir DNF installer Elixir
  • FreeBSD
    • Depuis les ports: cd / usr / ports / lang / elixir && make install clean
    • De pkg: pkg installer elixir
  • Ubuntu 12.04 / 14.04 / 16.04 ou Debian 7
    • Ajouter Erlang Solutions repo: wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
    • Courir: sudo apt-get update
    • Installez la plate-forme Erlang / OTP et toutes ses applications: sudo apt-get install esl-erlang
    • Installez Elixir: sudo apt-get install elixir

les fenêtres

  • Installateur Web
    • Télécharger l'installateur
    • Cliquez sur suivant, suivant,…, terminez
  • Chocolaté
    • élixir de cinst

Docker

Pour faciliter la portabilité, vous pouvez également utiliser l'image officielle du docker Elixir. Il est facile de travailler avec simplement en exécutant l’une des commandes suivantes:

  • Entrer en mode interactif
    • Courir: docker run -it --rm elixir
  • Entrez bash dans le conteneur avec installé élixir
    • Courir: docker run -it --rm elixir bash

Installation depuis Git

Assurez-vous d’avoir installé Erlang d’abord en visitant la page de téléchargement d’Erlang et en obtenant une distribution pour votre système d’exploitation..

Une fois Erlang installé sur votre machine, veuillez utiliser les commandes suivantes:

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

Tester votre installation

Une fois Elixir installé, exécutez la commande suivante à l’invite de votre terminal:

$ élixir --version

Si vous obtenez une erreur, veuillez vous assurer que le binaire est dans votre variable d'environnement PATH..

export PATH = "$ PATH: / chemin / vers / elixir / bin"

Les utilisateurs Windows peuvent lire ce guide.

Développement interactif

Comme d'autres langages tels que Node, Ruby et Java, Elixir a un mode interactif, auquel on peut accéder via l'invite de ligne de commande comme suit:

$ iex Interactive Elixir - appuyez sur Ctrl + C pour quitter (tapez h () pour obtenir de l'aide) iex> c "mon_fichier.ex" # Compile un fichier iex> t Enum # Imprime les types définis dans le module Enum iex> h IEx.pry # Imprime la documentation sur la fonctionnalité de levier IEx iex> i "Hello, World" # Imprime des informations sur le type de données donné.

Les utilisateurs Windows devront exécuter iex.bat accéder à la console interactive. 

Lorsque nous entrons dans ce mode, nous pouvons taper n’importe Élixir Code et obtenir le retour instantanément, il est donc bon pour commencer à apprendre la langue.

Faisons quelques expressions de base:

c'est-à-dire> 2 + 2 4 c'est à dire> rond (3.58) 4 iex> "bonjour" <> "monde" "bonjour monde"

Lorsque nous exécutons un script, nous le faisons depuis le terminal shell de la manière suivante:

$ elixir scriptName.exs

Configurer votre IDE

Si vous utilisez IntelliJ, Sublime ou Atom de JetBrains, vous serez ravi de savoir qu'il existe plusieurs plug-ins d'intégration disponibles qui faciliteront la complétion de code, la coloration syntaxique, le marquage de votre code et l'affichage des erreurs et des avertissements..

  • Les utilisateurs d'Atom s'il vous plaît vérifier ce paquet.
  • Sublime utilisateurs vérifient celui-ci.
  • Les utilisateurs d’IntelliJ / RubyMine peuvent utiliser ce plugin.

Utilisateurs Vim

Si vous utilisez Vim ou Emacs, vous pouvez configurer la prise en charge d’Elixir, telle que la détection automatique du type de fichier, la coloration syntaxique et l’indentation automatique.. 

L’installation peut se faire avec un gestionnaire de plugins Vim tel que pathogen.vim inside ~ / .vim / bundle:

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

Ajouter des paquets avec Hex

Profitez pleinement des milliers de forfaits disponibles pour l'écosystème Elixir via Hex.pm.

Recherchez les paquetages et installez-les via l'utilisation de mix dependency manager sur la façon de configurer mix, consultez la documentation. Une fois que vous avez un mix.exs configuration, l’ajout de cette ligne installerait le poison de la bibliothèque JSON:

: poison, "~> 3.1"

Il existe de nombreux packages prêts à l'emploi sur Hex qui peuvent fournir une multitude de solutions telles que le support JSON et XML, les fonctions de cryptographie SSL, l'abstraction de bases de données et la mise en cache, pour en nommer quelques-uns..

Si vous recherchez des packages puissants, comme mentionné précédemment, consultez Poison, une bibliothèque JIX Elixir pure très rapide.!

Hackney, un client HTTP simple, et plug, une spécification pour les modules Web composables, qui peuvent facilement être portés entre vos applications et vous faire gagner beaucoup de temps.

Conclusion

Elixir est facilement disponible via tous les canaux de distribution accessibles et certains plus exotiques également, tels que Raspberry Pi. L’installation à partir des sources est facile, tout comme l’utilisation d’un gestionnaire de paquets tel que le populaire. brasser sur macOS.

À l'avenir, vous voudrez peut-être consulter les bibliothèques Erlang disponibles pour Elixir et, comme mentionné précédemment, approfondir l'utilisation des paquets Hex..

Si vous recherchez d'excellents forfaits qui développent Elixir, vous pourrez profiter de cette liste organisée sur GitHub..