我正在尝试使用我的第一个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?
答案 0 :(得分:4)
HTTPotion取决于ibrowse
,这是一个git依赖。由于Hex包不能包含git依赖项,因此需要将它显式添加到mix.exs
文件中的deps中:
{:ibrowse, github: "cmullaparthi/ibrowse", tag: "v4.1.0"}