2016-03-28 19 views
0

Bir proxy'nin arkasında çalışıyorum ve ve bir Mix projesi için bazı modüller yüklemem gerekiyor. Elixir - Kaynaktan onaltılık paketleri yükleme

Eshell V7.2 
Interactive Elixir (1.2.2) 

Ben mix archive.install F:/hex-0.9.0.ez kullanarak Hex yüklemeye hex-0.9.0.ez indirmek mümkün oldu.
$ mix hex 
Hex v0.9.0 

Ben https://github.com/kafkaex/kafka_ex/ ile aynı şeyi yapmaya çalışıyorum. Ben .zip indirilen ve ran:

$ 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 

Sonra koştum:

$ 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 

Ben yukarıdaki hata ne olduğundan emin değilim, ama paket arşivinde görünür:

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

Projemdeki bağımlılıkları nasıl tatmin edeceğimi anlayamıyorum.

$ 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 

Herhangi bir öneriniz var mı? Belki de kaynaktan oluşturduğumda/yüklediğimde yanlış bir şey yapıyorum ya da belki mix.exs dosyam yanlış.


mix.exs:

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

Ben istiyorum: Ben bu dikkat edilmelidir hata mesajı olduğunu söyleyebilirim tahmin etmek olsaydı

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 

cevap

1

c/Users/me/.mix/archives altında bu kafka dizinini oluşturamayacağını belirtiyor gibi görünüyor. Dizini el ile oluşturmayı deneyin ve oluşturduğunuzda yeniden deneyin. mix archive.install C:/kafka_ex-0.5.0.ez

+0

Sorun budur. – jdesilvio

+0

Sevindim Yardımcı olabilirim! –