3

私はグリーンホーンであり、からの機能elixirをテストしたいPoisoniex

https://hexdocs.pm/poison/1.3.1/#functions_details

iex> Poison.decode("[1,2,3]")

このコマンドを実行すると、以下のエラーが発生します。

iex(1)> Poison.decode("[1,2,3]")
** (UndefinedFunctionError) function Poison.decode/1 is undefined (module Poison is not available)
    Poison.decode("[1,2,3]")

ここで何が間違っていますか?

4

2 に答える 2

3

開始したばかりの場合iex、追加のコードはロードされていません。poisonが依存関係として追加されていると仮定すると、次を実行してアプリケーションのコンテキストでmix.exs開始できます。iex

iex -S mix

次のこともできます。

iex -S mix run --no-start

この場合、コードをロードするだけで、監視ツリーは開始しません。

于 2018-10-22T11:52:02.460 に答える
2

If you have a mix project (created by mix new project_name or mix phx.new project_name), run iex -S mix to load dependencies into your iex console. Make sure you are in the projects directory. If you don't have such project, create it.

Make sure the required packages are listed in mix.exs:

defp deps do
  [
     {:poison, "~> 4.0"}
  ]
end
于 2018-10-22T11:51:07.730 に答える