2015-08-12 23 views
17

C'è un modo per installare una dipendenza per un progetto Elisir direttamente attraverso la riga di comando utilizzando mix o ?Installazione dipendenze in Elixir

Sono consapevole l'opzione per la ricerca del Registro di sistema hex via

$ mix hex.search httpoison 

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

Tuttavia, sto cercando qualcosa di simile

$ mix hex.install httpoison 

che modificherà il mio file mix.exs, aggiungendo il nome e più versione recente della dipendenza alla funzione deps e il nome dell'applicazione alla lista applications e quindi eseguire

$ mix deps.get 

per tirare e compilare la dipendenza.

+1

Spero che ci sia una libreria per questo. Fammi sapere se ne trovi uno. Grazie. (: – holyxiaoxin

risposta

13

Suona come siete alla ricerca di qualcosa di simile a npm install --save. Questa funzione non esiste nel mix. È possibile installare qualcosa nel modo usuale aggiungendolo a mix.exs e eseguendo mix deps.get come si menziona.

L'altro modo si potrebbe desiderare di installare alcune applicazioni avviene tramite un archivio mix che permette questo compito mix da eseguire a livello globale. Un esempio di questo è phoenix.new per la creazione di nuove applicazioni fenice che può essere installato eseguendo:

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

Questo significa che non può avere un po 'ambiente globale che posso scrivere piccoli script una tantum contro, ad esempio, come un tempo rubyist Ho molti script di utilità unico di file che non utilizzano bundler ma spesso hanno? dipendenze che presuppongono un insieme standard di gemme globali. –