运行 iex 中的 elixir 毒药命令

running elixir poison commands in iex

我是 elixir 的新手,想测试 iex

Poison 功能

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

我做错了什么?

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

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

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

如果您只是启动 iex 它没有加载额外的代码。假设 poison 作为依赖项添加到 mix.exs 中,您可以通过 运行:

在应用程序的上下文中启动 iex
iex -S mix

您还可以这样做:

iex -S mix run --no-start

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