2015-11-05 1 views
9

Puis-je utiliser mix pour installer certains paquets globalement? Je voudrais un comportement comme l'option globale npm ou l'installation gem - il pourrait être utile pour les paquets que j'utilise partout comme csv ou yaml.Dans elixir, Comment installer des paquets globalement?

+1

Pourriez-vous jeter un oeil à ceci: https://stackoverflow.com/questions/33358776/how-can-i-using-mixelixir-install-package-install-to-system/33374501#33374501 – Uniaika

Répondre

4

Certains packages fournissent un fichier d'archive que vous pouvez installer globalement.

http://elixir-lang.org/docs/v1.1/mix/Mix.Tasks.Archive.Install.html

Phoenix Par exemple:

mix archive.install https://github.com/phoenixframework/phoenix/releases/download/v1.0.3/phoenix_new-1.0.3.ez 

Cela permet d'accéder à la tâche mix phoenix.new au niveau mondial. Cependant, il n'y a rien de spécifique pour autoriser l'installation de bibliothèques disponibles dans tous vos projets de mixage.

+0

FWIW les docs disent que la tâche sera installée localement. – Dennis

12

Il n'y a rien de tel dans Elixir, vous utilisez toujours des dépendances dans le contexte d'un projet. Des solutions comme les archives ou les escrits sont destinées à résoudre des problèmes spécifiques, elles ne permettent pas le partage de paquets entre projets.

Cependant, il n'est pas nécessaire de s'inquiéter du partage des paquets fréquemment utilisés. Hex, le gestionnaire de paquets, les cache déjà et il se chargera de le gérer pour vous.

+0

Je vois! Merci valiml. – Yingce