当前位置:   GIT > 正文

在Elixir应用程序中加载Erlang项目

mix,elixir,erlang,git,https,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我正在构建一个使用hackneyErlang项目的Elixir应用程序,我无法使用hackney提供的方法.我mix.exs看起来像这样:

defmodule Connecter.Mixfile do
  use Mix.Project

  def project do
    [app: :connecter,
     version: "0.0.1",
     elixir: "~> 1.2-dev",
     build_embedded: Mix.env == :prod,
     start_permanent: Mix.env == :prod,
     deps: deps]
  end

  # Configuration for the OTP application
  #
  # Type "mix help compile.app" for more information
  def application do
    [applications: [:logger]]
  end

  # Dependencies can be Hex packages:
  #
  #   {:mydep, "~> 0.3.0"}
  #
  # Or git/path repositories:
  #
  #   {:mydep, git: "https://github.com/elixir-lang/mydep.git", tag: "0.1.0"}
  #
  # Type "mix help deps" for more examples and options
  defp deps do
    [{:hackney, "~>1.4.6"}]
  end
end

当我尝试访问库的方法时,我得到UndefinedFunctionError:

$ iex lib/connecter.ex 
Erlang/OTP 18 [erts-7.1] [source-2882b0c] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

Interactive Elixir (1.2.0-dev) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> :h
heart                  hipe_unified_loader    
iex(1)> :h
heart                  hipe_unified_loader    
iex(1)> :hackney
:hackney
iex(2)> method = :get
:get
iex(3)> URL = 'https://friendpaste.com'
** (MatchError) no match of right hand side value: 'https://friendpaste.com'

iex(3)> url = 'https://friendpaste.com'
'https://friendpaste.com'
iex(4)> headers = []
[]
iex(5)> payload = <<>>
""
iex(6)> options = []
[]
iex(7)> {:ok, status, resp, client} = :hackney.request(method, url, headers, payload, options)
** (UndefinedFunctionError) undefined function :hackney.request/5 (module :hackney is not available)
    :hackney.request(:get, 'https://friendpaste.com', [], "", [])

为什么会这样?



1> potatosalad..:

您需要具备:hackney应用程序所需的模块:

def application do
  [applications: [:logger, :hackney]]
end

请参阅Erlang OTP文档中的应用程序 - OTP设计原则.

此外,启动IEx iex -S mix将确保为混合依赖项正确设置所有加载路径.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/GIT/detail/12567
推荐阅读
  • 如何解决《如何让SpringCloudConfig服务器检查特定分支的配置?》经验,为你挑选了3个好方法。git,spring,spring-mvc,spring-boot,spring-cloud,DevBox,在线流程图,编程,编程问答... [详细]

  • 如何解决《d3.js将缩放行为更改为语义缩放》经验,为你挑选了1个好方法。javascript,zoom,d3.js,jquery,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,u... [详细]

  • 如何解决《GitHub:无法加载最新的提交信息》经验,为你挑选了0个好方法。git,github,linux,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前... [详细]

  • 如何解决《为什么scalaz.NonEmptyList不支持像"find"这样的常见列表操作》经验,为你挑选了1个好方法。scala,list,scalaz,https,git,DevBox,在线流程图,编程,编程问答,... [详细]

  • 如何解决《Angularjs-$uibModal提供程序错误》经验,为你挑选了2个好方法。javascript,angularjs,angular-ui-bootstrap,注入,bootstrap,html,css,json,https,... [详细]

  • 如何解决《intellij中的复合配置》经验,为你挑选了1个好方法。intellij-idea,服务器,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在... [详细]

  • 如何解决《JQueryJSON获取嵌套值》经验,为你挑选了1个好方法。javascript,jquery,json,git,https,ajax,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二... [详细]

  • 如何解决《如何在Linuxbash脚本中调用用户/组ID》经验,为你挑选了1个好方法。linux,bash,mysql,docker,git,https,sql,mariadb,安全,DevBox,在线流程图,编程,编程问答,程序员,开发者... [详细]

  • 如何解决《设置并使用Meld作为你的gitdifftool和mergetool》经验,为你挑选了4个好方法。git,meld,linux,windows,https,bash,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开... [详细]

  • 如何解决《使用Wifi将Lua脚本上传到NodeMCU》经验,为你挑选了1个好方法。lua,wifi,nodemcu,bootstrap,服务器,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,j... [详细]

  • 如何解决《当.ts文件存在时从项目中排除js.map文件》经验,为你挑选了1个好方法。visual-studio-code,json,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,... [详细]

  • 如何解决《如果缺少可选值,则显式输出JSONnull》经验,为你挑选了1个好方法。json,scala,playframework,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,u... [详细]

  • 如何解决《Rails-Bundle:找不到命令》经验,为你挑选了1个好方法。ruby,ruby-on-rails,https,python,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码... [详细]

  • 如何解决《将值传递给JavaScript中的函数》经验,为你挑选了1个好方法。html,javascript,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间... [详细]

  • 如何解决《MPAndroidChart图表填充》经验,为你挑选了1个好方法。android,mpandroidchart,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间... [详细]

  • 如何解决《在语法中(在Perl6中)是什么意思?》经验,为你挑选了1个好方法。grammar,parsing,perl6,perl,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二... [详细]

  • 如何解决《react-redux:state.setIn()和state.set()之间有什么区别?》经验,为你挑选了1个好方法。javascript,reactjs,redux,https,facebook,git,DevBox,在线流程... [详细]

  • 如何解决《如何在rails中使用带有ransack的will_paginate》经验,为你挑选了1个好方法。pagination,will-paginate,ransack,ruby-on-rails-4,git,DevBox,在线流程图,... [详细]

  • 如何解决《使用GoogleMapsAPI旋转SVG符号以匹配飞机航向》经验,为你挑选了0个好方法。javascript,svg,rotation,google-maps-api-3,go,html,git,https,DevBox,在线流程... [详细]

  • 如何解决《怎么--no-ff合并破分和责备?》经验,为你挑选了1个好方法。git,git-merge,git-bisect,git-blame,程序员,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二... [详细]

相关标签
  

闽ICP备14008679号