2017-06-16 3 views
0

を指定することを要求ミックスinstall.archiveは失敗し、-iは、私は、このコマンドを実行しているディレクトリ

$ mix archive.install github ninenines/cowboy 
* Getting new package (https://github.com/ninenines/cowboy.git) 
remote: Counting objects: 9525, done.   
remote: Compressing objects: 100% (13/13), done.   
remote: Total 9525 (delta 0), reused 11 (delta 0), pack-reused 9511   
... 
** (Mix) Cannot create archive without input directory, please pass -i as an option 

しかし、そこには-iオプションはありません、とのミックスが私はそれを行うことはできません。これをどうやって回避するのですか?

答えて

0

TL; DRmixプロジェクトの外でこのタスクを実行することは不可能です。 Mix.Tasks.Archive.Installドキュメントから

引数を指定しない場合が、(ミックスarchive.buildで作成)、プロジェクトのルートディレクトリにアーカイブがあり、その後、アーカイブがローカルにインストールされます。たとえば、次のように引数が指定されている場合

mix do archive.build, archive.install 

、それは構築済みのアーカイブ、gitリポジトリ、githubのリポジトリ、または六角形のパッケージへのローカルパスまたはURLでなければなりません。

mix archive.installフードの下でarchive.buildを呼び出します。受け取っているエラーはarchive.buildによって紹介されています.installとは異なり、receives -i optionとは異なります。

これはまた、installation specが存在することを予期しています。

合計:上記のリンクソースに示されるように、1つはdep_specを提供するかもしれないが、mix一般的にはちょうどどこへビルドダウンロードしたパッケージを理解していません。それにもかかわらず、それはそれにもかかわらず、どこにそれをインストールするのか疑いがあります。したがって、最も簡単な解決策は、mix newで空のプロジェクトを作成し、そこでこれらのタスクを実行することです。

関連する問題