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
Haben Sie starten 'HTTPoison' mit' HTTPoison.start/0 'in die Muschel? – whatyouhide
Ja, das war das Problem. – rockerBOO
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. –