elixir - 无法编译简单的 Elixir 项目

标签 elixir elixir-mix

我正在通过 Dave Thomas 的“Programming Elixir”工作。我现在到了您创建第一个混音项目的地步。 HTTPoison 刚刚被引入并添加到 mix.exs 中的应用程序功能中。现在应该使用 iex -S mix 第一次编译项目。 .那时我遇到了 ssl_verify_hostname 的问题.安装后erlang-srcerlang-dev我现在坚持以下控制台输出

$ iex -S mix
Erlang/OTP 18 [erts-7.1] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false]

WARN:  Expected /home/..../issues/deps/idna to be an app dir (containing ebin/*.app), but no .app found.
WARN:  Expected /home/..../issues/deps/ssl_verify_hostname to be an app dir (containing ebin/*.app), but no .app found.
==> hackney (compile)
WARN:  Expected /home/..../issues/deps/idna to be an app dir (containing ebin/*.app), but no .app found.
WARN:  Expected /home/..../issues/deps/ssl_verify_hostname to be an app dir (containing ebin/*.app), but no .app found.
Dependency not available: idna-.* ({git,
                                       "https://github.com/benoitc/erlang-idna",
                                       {tag,"1.0.2"}})
Dependency not available: ssl_verify_hostname-.* ({git,
                                                   "https://github.com/deadtrickster/ssl_verify_hostname.erl",
                                                   {tag,"1.0.5"}})
** (ArgumentError) argument error
    (stdlib) :io.put_chars(#PID<0.26.0>, :unicode, <<69, 82, 82, 79, 82, 58, 32, 99, 111, 109, 112, 105, 108, 101, 32, 102, 97, 105, 108, 101, 100, 32, 119, 104, 105, 108, 101, 32, 112, 114, 111, 99, 101, 115, 115, 105, 110, 103, 32, 47, 104, 111, 109, 101, 47, 114, 107, 114, 97, 117, ...>>)
    (mix) lib/mix/shell.ex:78: Mix.Shell.do_cmd/2
    (mix) lib/mix/tasks/deps.compile.ex:161: anonymous fn/5 in Mix.Tasks.Deps.Compile.do_command/4
    (mix) lib/mix/project.ex:196: Mix.Project.in_project/4
    (elixir) lib/file.ex:1061: File.cd!/2
    (mix) lib/mix/dep.ex:137: Mix.Dep.in_dependency/3
    (mix) lib/mix/tasks/deps.compile.ex:160: Mix.Tasks.Deps.Compile.do_command/4
    (mix) lib/mix/tasks/deps.compile.ex:59: anonymous fn/3 in Mix.Tasks.Deps.Compile.compile/1

尽管我搜索了此输出的不同部分,但我找不到任何有用的信息。

最佳答案

您必须在运行代码之前安装所有依赖项。

mix deps.get(它确实下载了依赖项)

mix deps(它安装依赖项)

关于elixir - 无法编译简单的 Elixir 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32789838/

相关文章:

elixir - 我可以在 Elixir 的同一个库中拥有函数的别名吗?

debugging - 发送大节时 Ejabberd 变慢

elixir - 在运行 Phoenix 服务器时,如何让 elixir 编译器显示警告?

build - 更改 Mix 使用的 _build dir 的位置

elixir - 在 Elixir 单元测试中导入测试代码

elixir - 在 Phoenix 中渲染 JSON

elixir - Ecto "left IN right"使用片段查询

pattern-matching - 通过传递给当前函数的字段的子集匹配结构

elixir - 什么时候在 Elixir 模块名称中使用点?

elixir - 简单的 Elixir/mix 项目的问题