2015-07-03 3 views
8

Ich verwende das Phoenix Framework, um Folgendes auszuführen, um eine Verbindung zu https://api.twitch.tv/kraken/videos/top herzustellen. Es hat in der Vergangenheit funktioniert und nicht sicher, was diesen Fall verursacht hat. Stoppen und neu starten iex scheint es nicht zu beheben. Laufen Elixir 1.0.5, Phoenix 0.14.0, Erlang OTP 18Hackney schlägt keine Anforderung an Server

iex(2)> "https://api.twitch.tv/kraken/videos/top" |> 
...(2)> HTTPoison.get!() 
** (exit) exited in: :gen_server.call(:hackney_manager, {:new_request, #PID<0.334.0>, #Reference<0.0.2.365>, {:client, :undefined, :hackney_dummy_metrics, :hackney_ssl_transport, 'api.twitch.tv', 443, "api.twitch.tv", [connect_timeout: 5000, recv_timeout: :infinity], nil, nil, nil, true, :hackney_pool, :infinity, false, 5, false, 0, nil, nil, nil, :undefined, :start, nil, :normal, false, false, false, nil, :waiting, nil, 4096, "", [], :undefined, nil, nil, nil, nil, :undefined, nil}}, :infinity) 
    ** (EXIT) no process 
    (stdlib) gen_server.erl:212: :gen_server.call/3 
      src/hackney_client/hackney_manager.erl:65: :hackney_manager.init_request/1 
      src/hackney_client/hackney_manager.erl:55: :hackney_manager.new_request/1 
      src/hackney_connect/hackney_connect.erl:181: :hackney_connect.socket_from_pool/4 
      src/hackney_connect/hackney_connect.erl:41: :hackney_connect.connect/5 
      src/hackney_client/hackney.erl:317: :hackney.request/5 
      lib/httpoison.ex:60: HTTPoison.request/5 
      lib/httpoison.ex:60: HTTPoison.request!/5 
+5

Haben Sie starten 'HTTPoison' mit' HTTPoison.start/0 'in die Muschel? – whatyouhide

+0

Ja, das war das Problem. – rockerBOO

+4

Beginnen Sie nicht in der Shell, wenn es Teil Ihrer App ist. Fügen Sie stattdessen HTTPoison zur Liste der Anwendungen in Ihren mix.exs hinzu. –

Antwort

10

Sind Sie sicher, Sie haben in Ihrem mix.exs:httpoison in der Anwendungsliste hinzugefügt? Ich hatte das gleiche Problem, ich meinen Kopf stundenlang an der Wand, weil dieser gehalten hämmern:

def application do 
    [mod: {MyAwesomeApp, []}, 
    applications: [:phoenix, :phoenix_html, :cowboy, :logger, 
        :phoenix_ecto, :postgrex, :httpoison]] 
end 

Quelle: HTTPoison#Installation

Verwandte Themen