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

时间:2014-08-05 23:19:53

标签: 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?

1 个答案:

答案 0 :(得分:4)

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

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