запуск команд ядовитого эликсира в iex - PullRequest
0 голосов
/ 22 октября 2018

Я - "зеленый рог" в 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]")

Что я здесь не так делаю?

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Если вы просто запустите iex, у него не будет загружен дополнительный код.Предполагая, что poison добавлено в качестве зависимости в mix.exs, вы можете запустить iex в контексте вашего приложения, выполнив:

iex -S mix

Вы также можете сделать:

iex -S mix run --no-start

В этом случае он только загрузит код, но не запустит ваше дерево наблюдения.

0 голосов
/ 22 октября 2018

Если у вас есть проект mix (созданный mix new project_name или mix phx.new project_name), запустите iex -S mix, чтобы загрузить зависимости в консоль iex.Убедитесь, что вы находитесь в каталоге проектов.Если у вас нет такого проекта, создайте его.

Убедитесь, что необходимые пакеты перечислены в mix.exs:

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