运行 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_name
或 mix 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
在这种情况下,它只会加载代码,但不会启动您的监督树。
我是 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_name
或 mix 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
在这种情况下,它只会加载代码,但不会启动您的监督树。