在IEX中运行Elixir毒药命令

时间:2018-10-22 11:46:47

标签: json elixir iex elixir-poison

我是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]")

我在这里做什么错了?

2 个答案:

答案 0 :(得分:2)

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

确保在mix.exs中列出了所需的软件包:

defp deps do
  [
     {:poison, "~> 4.0"}
  ]
end

答案 1 :(得分:2)

如果您仅启动iex,则不会加载额外的代码。假设将poison作为依赖项添加到mix.exs中,则可以通过运行以下命令在应用程序上下文中启动iex

iex -S mix

您也可以这样做:

iex -S mix run --no-start

在这种情况下,它只会加载代码,而不会启动您的监督树。