私はプロキシの背後で作業しており、hex
とMix
プロジェクトのいくつかのモジュールをインストールする必要があります。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
これが問題でした。 – jdesilvio
うれしい私は助けることができました! –