2015-11-05 7 views
9

mixを使用して一部のパッケージをグローバルにインストールできますか? npmのグローバルオプションやgemのような動作をしたいのですが、csvyamlのようなどこでも使用しているパッケージには役に立ちます。エリクサーでは、どのようにパッケージをグローバルにインストールしますか?

+1

こちらをご覧ください:https://stackoverflow.com/questions/33358776/how-can-i-using-mixelixir-install-package-install-to-system/33374501#33374501 – Uniaika

答えて

4

特定のパッケージは、グローバルにインストールできるアーカイブファイルを提供します。例えば

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

フェニックス:

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

は、これは世界的にmix phoenix.newタスクへのアクセスを可能にします。あなたのすべてのミックスプロジェクトで利用可能なライブラリのインストールを許可するための特定のものはありません。

+0

FWIWは、タスクがローカルにインストールされると言っています。 – Dennis

12

エリクシルにはこのようなことはありません。常に、プロジェクトのコンテキストで依存関係を使用します。アーカイブやエスケープのようなソリューションは、特定の問題を解決するためのもので、プロジェクト間のパッケージ共有を許可していません。

しかし、頻繁に使用されるパッケージの共有について心配する必要はありません。パッケージマネージャーのHexはすでにそれらをキャッシュしており、あなたのためにそれを処理します。

+0

私は見る!ありがとうございます。 – Yingce

関連する問題