2016-03-28 20 views
0

私はプロキシの背後で作業しており、hexMixプロジェクトのいくつかのモジュールをインストールする必要があります。Elixir - ソースからHexパッケージをインストールする

Eshell V7.2 
Interactive Elixir (1.2.2) 

私はmix archive.install F:/hex-0.9.0.ezを使用してHexをインストールするhex-0.9.0.ezをダウンロードすることができました。

$ mix hex 
Hex v0.9.0 

私はhttps://github.com/kafkaex/kafka_ex/と同じことをしようとしています。私は.zipをダウンロードして実行しました:

$ mix archive.build -i C:/kafka_ex-0.5.0 -o C:/kafka_ex-0.5.0.ez 
Generated archive "C:/kafka_ex-0.5.0.ez" with MIX_ENV=dev 

は、それから私は走った:

$ mix archive.install C:/kafka_ex-0.5.0.ez 
Are you sure you want to install archive "C:/kafka_ex-0.5.0.ez"? [Yn] Y 
* creating .mix/archives/kafka_ex-0.5.0.ez 
** (MatchError) no match of right hand side value: {:error, :bad_directory} 
    (mix) lib/mix/tasks/archive.install.ex:58: Mix.Tasks.Archive.Install.install_archive/2 
    (mix) lib/mix/tasks/archive.install.ex:40: Mix.Tasks.Archive.Install.run/1 
    (mix) lib/mix/cli.ex:58: Mix.CLI.run_task/2 
    (elixir) lib/code.ex:363: Code.require_file/2 

私は上記のエラーが何であるかわからないんだけど、パッケージがアーカイブに表示されます。

$ ls c/Users/me/.mix/archives 
hex-0.9.0.ez kafka_ex-0.5.0.ez 

私は自分のプロジェクトの依存関係をどのように満たすかを理解できません。

$ mix deps.get 

$ mix deps 
* kafka_ex (c:/Users/me/.mix/archives/kafka_ex-0.5.0.ez) 
    the dependency is not available 

$ iex -S mix 
Eshell V7.2 (abort with ^G) 
Unchecked dependencies for environment dev: 
* kafka_ex (c:/Users/me/.mix/archives/kafka_ex-0.5.0.ez) 
    the dependency is not available 
** (Mix) Can't continue due to errors on dependencies 

提案がありますか?ソースからビルド/インストールするときに何かが間違っているか、またはmix.exsファイルが間違っている可能性があります。


mix.exs

** (MatchError) no match of right hand side value: {:error, :bad_directory} 

私がしたい:私は、これはあなたに注意を払うべきであるエラーメッセージだと思います推測していた場合は

defmodule Voting.Mixfile do 
    use Mix.Project 

    def project do 
    [app: :voting, 
    version: "0.0.1", 
    elixir: "~> 1.2", 
    build_embedded: Mix.env == :dev, 
    start_permanent: Mix.env == :dev, 
    deps: deps] 
    end 

    def application do 
    [applications: [:logger, :kafka_ex], 
    mod: {Voting, []}] 
    end 

    defp deps do 
    [{:kafka_ex, path: "c:/Users/me/.mix/archives/kafka_ex-0.5.0.ez"}] 
    end 
end 

答えて

1

c/Users/me/.mix/archivesの下にkafkaディレクトリを作成できないことを示すようです。手動でディレクトリを作成してみて、作成したら再試行してください。mix archive.install C:/kafka_ex-0.5.0.ez

+0

これが問題でした。 – jdesilvio

+0

うれしい私は助けることができました! –

関連する問題