Json 在iex中运行elixir毒药命令

Json 在iex中运行elixir毒药命令,json,elixir,elixir-iex,elixir-poison,Json,Elixir,Elixir Iex,Elixir Poison,我是elixir的新手,想测试iex的toxin功能 当我运行这个命令时,我得到下面的错误 iex(1)> Poison.decode("[1,2,3]") ** (UndefinedFunctionError) function Poison.decode/1 is undefined (module Poison is not available) Poison.decode("[1,2,3]") 我做错了什么?如果您有一个mix项目(由mix new project\u

我是
elixir
的新手,想测试
iex的
toxin
功能

当我运行这个命令时,我得到下面的错误

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

我做错了什么?

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

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

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

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

iex -S mix
您还可以执行以下操作:

iex -S mix run --no-start
在这种情况下,它将只加载代码,而不会启动您的监控树

iex -S mix run --no-start