3

我是新手elixir,想测试以下Poison功能iex

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

如果您有一个mix项目(由mix new project_name或创建mix phx.new project_name),请运行iex -S mix以将依赖项加载到您的iex控制台中。确保您位于项目目录中。如果您没有这样的项目,请创建它。

确保所需的软件包列在mix.exs

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