2015-08-12 16 views
17

Gibt es eine Möglichkeit, eine Abhängigkeit für ein Elixir-Projekt direkt über die Befehlszeile mit mix oder zu installieren?Abhängigkeiten in Elixir installieren

Ich bin mir der Option zum Durchsuchen der hex Register über

$ mix hex.search httpoison 

Package Version URL 
httpoison 0.11.0 https://hex.pm/packages/httpoison 

Aber ich bin auf der Suche nach so etwas wie

$ mix hex.install httpoison 

die meine mix.exs Datei ändern wird, das Hinzufügen des Namens und die meisten aktuelle Version der Abhängigkeit von der deps-Funktion und der Anwendung Name der applications Liste und dann

laufen 210
$ mix deps.get 

, um die Abhängigkeit zu ziehen und zu kompilieren.

+1

Ich hoffe, dass es eine Bibliothek für diesen. Lass es mich wissen, wenn du eins findest. Vielen Dank. (: – holyxiaoxin

Antwort

13

Es klingt, als ob Sie etwas ähnlich zu npm install --save suchen. Diese Funktion existiert nicht im Mix. Sie können etwas auf die übliche Weise installieren, indem Sie es zu mix.exs hinzufügen und mix deps.get ausführen, wie Sie erwähnen.

Die andere Möglichkeit, bestimmte Anwendungen zu installieren, ist über ein Mix-Archiv, mit dem diese Mischaufgabe global ausgeführt werden kann. Ein Beispiel dafür ist phoenix.new für neue Phoenix-Anwendungen zu schaffen, die durch Lauf installiert werden kann:

mix archive.install https://github.com/phoenixframework/phoenix/releases/download/v0.16.1/phoenix_new-0.16.1.ez 
+0

bedeutet dies, dass ich keine globale Umgebung haben kann, gegen die ich kleine einmalige Skripte schreiben kann? Als langjähriger Rubyist habe ich zum Beispiel viele Einzeldatei-Hilfsskripts, die Bundler nicht verwenden, aber oft haben Abhängigkeiten, die einen Standardsatz globaler Edelsteine ​​annehmen. –

Verwandte Themen