mix を使用して一部のパッケージをグローバルにインストールできますか? npm
のグローバル オプションやgem
のインストールのような動作がcsv
必要ですyaml
。
7658 次
3 に答える
16
Elixir にはそのようなことはありません。常にプロジェクトのコンテキストで依存関係を使用します。アーカイブや escript などのソリューションは、特定の問題を解決するためのものであり、プロジェクト間でパッケージを共有することはできません。
ただし、頻繁に使用するパッケージを共有することについて心配する必要はありません。パッケージマネージャーであるHexはすでにそれらをキャッシュしており、それを処理してくれます。
于 2015-11-06T13:59:33.810 に答える
11
特定のパッケージは、グローバルにインストールできるアーカイブ ファイルを提供します。
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
タスクにグローバルにアクセスできます。ただし、すべてのミックス プロジェクトで利用可能なライブラリのインストールを許可するための特定のものはありません。
于 2015-11-05T15:30:22.510 に答える
1
Elixir スクリプトの場合、 を使用してグローバル パッケージを仮想的にインストールできますerun
。依存関係でコンパイルerun
することにより、実行できます
$ erun foo.exs
(erun
は単なるエスクリプトです。)
于 2019-06-04T13:40:54.560 に答える