14

mix を使用して一部のパッケージをグローバルにインストールできますか? npmのグローバル オプションやgemのインストールのような動作がcsv必要ですyaml

4

3 に答える 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は単なるエスクリプトです。)

https://github.com/s417-lama/erun

于 2019-06-04T13:40:54.560 に答える