I am a greenhorn in elixir
and want to test the Poison
functions from iex
https://hexdocs.pm/poison/1.3.1/#functions_details
iex> Poison.decode("[1,2,3]")
When I run this command I am getting the error below.
iex(1)> Poison.decode("[1,2,3]")
** (UndefinedFunctionError) function Poison.decode/1 is undefined (module Poison is not available)
Poison.decode("[1,2,3]")
What am I doing wrong here?
If you have a mix
project (created by mix new project_name
or mix phx.new project_name
), run iex -S mix
to load dependencies into your iex
console. Make sure you are in the projects directory. If you don't have such project, create it.
Make sure the required packages are listed in mix.exs
:
defp deps do
[
{:poison, "~> 4.0"}
]
end
If you just start iex
it has no extra code loaded. Assuming poison
is added as a dependency in your mix.exs
you can start iex
in the context of your application by running:
iex -S mix
You can also do:
iex -S mix run --no-start
In this case it will only load the code, but not start your supervision tree.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.