我是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]")
我在这里做什么错了?
答案 0 :(得分:2)
如果您有一个mix
项目(由mix new project_name
或mix 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
在这种情况下,它只会加载代码,而不会启动您的监督树。