我正在尝试在我的第一个 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/