【问题标题】:running elixir poison commands in iex在 iex 中运行 elixir 毒药命令
【发布时间】:2019-03-26 11:37:58
【问题描述】:

我是elixir 的新手,想测试iexPoison 函数

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

我在这里做错了什么?

【问题讨论】:

    标签: json elixir elixir-iex elixir-poison


    【解决方案1】:

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

    iex -S mix
    

    你也可以这样做:

    iex -S mix run --no-start
    

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-30
        • 2021-03-22
        • 2018-11-17
        • 2020-02-17
        • 2021-04-15
        • 2019-05-14
        • 2017-06-04
        • 2015-09-12
        相关资源
        最近更新 更多