elixir - 为什么我不能使用 ibrowse? -- 未定义函数 : :ibrowse. start/0

标签 elixir

我正在尝试在我的第一个 Elixir 应用程序中使用 JSON API,但我很早就陷入了困境。我决定使用HTTPotion管理 get 请求,但是当从 elixir shell 调用 HTTPotion.start 时,我得到以下响应:

{:error, {:ibrowse, {'no such file or directory', 'ibrowse.app'}}}

好奇,我决定看看是否可以直接调用 ibrowse,但调用 :ibrowse.start 返回

** (UndefinedFunctionError) undefined function: :ibrowse.start/0
:ibrowse.start()

我将 HTTPotion 添加到了 mix.exs 的依赖项中,并运行了 mix deps.get,它成功完成了。为什么 HTTPotion 和我的 IEx shell 找不到 ibrowse?

最佳答案

HTTPotion 依赖于 ibrowse,这是一个 git 依赖项。由于 Hex 包不能包含 git 依赖项,因此您需要将其显式添加到 mix.exs 文件中的 deps:

{:ibrowse, github: "cmullaparthi/ibrowse", tag: "v4.1.0"}

关于elixir - 为什么我不能使用 ibrowse? -- 未定义函数 : :ibrowse. start/0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25149866/

相关文章:

erlang - 为什么 <<256::size(16)>> 显示为 <<1, 0>>?

erlang - 连接到远程节点

Elixir/Phoenix 在加入 channel 时传递 payload

Elixir:为使用 mix escript.build 创建的发行版设置 cookie 和主机名

elixir - 处理 Phoenix 中的特定约束错误

Elixir /凤凰 : Why are certain files/lines not shown in my exception stacktrace?

elixir - Ecto - 更新嵌套嵌入

elixir - 如何在 Elixir Plug 测试中设置 POST 请求的主体?

elixir - 使用 Ecto,如何构建一个查询来返回出现在两个单独关联中的结果?

elixir - ExUnit - 如何通过命名设置函数将上下文传递到描述 block 中的测试宏