首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在使用‘`mix deps.get`’安装后,无法在elixir shell中运行函数

在使用mix deps.get安装后,无法在Elixir shell中运行函数的问题可能是由于以下几个原因导致的:

  1. 依赖项未正确加载:mix deps.get用于下载和安装项目的依赖项。如果依赖项未正确加载,可能会导致无法在Elixir shell中运行函数。请确保在运行mix deps.get之后,所有依赖项都已成功加载。可以通过运行mix deps.compile来编译依赖项。
  2. 模块未正确导入:如果要在Elixir shell中运行函数,必须先导入包含函数的模块。请确保已在Elixir shell中使用iex -S mix启动项目,并使用importalias命令导入包含函数的模块。例如,如果函数位于MyModule模块中,可以使用import MyModulealias MyModule导入该模块。
  3. 函数未正确定义:如果函数未正确定义,可能会导致无法在Elixir shell中运行。请确保函数的语法和参数正确,并且已在正确的模块中定义。可以通过在Elixir shell中输入函数名来验证函数是否正确定义。

如果以上步骤都没有解决问题,可以尝试以下方法进行故障排除:

  1. 清除项目的编译缓存:运行mix clean命令可以清除项目的编译缓存,然后再次尝试在Elixir shell中运行函数。
  2. 检查依赖项的版本兼容性:某些依赖项可能与其他依赖项存在版本兼容性问题,导致函数无法正确运行。可以尝试更新依赖项的版本或查看依赖项的文档以了解其兼容性要求。
  3. 检查Elixir和Erlang版本:确保使用的Elixir和Erlang版本与项目的要求相匹配。某些函数可能需要特定版本的Elixir或Erlang才能正常运行。

总结起来,如果在使用mix deps.get安装后无法在Elixir shell中运行函数,可以按照以下步骤进行故障排除:确保依赖项正确加载、导入正确的模块、函数正确定义,并尝试清除编译缓存、检查依赖项的版本兼容性以及确认使用的Elixir和Erlang版本是否正确。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在 IntelliJ 上运行 Elixir 和 Phoenix 程序?

在开始之前确定你已经安装了 Elixir,安装 Elixir 同时会安装 Erlang,因为 Elixir 是运行在 Erlang 虚拟机上(BEAM)。...在安装了 Elixir 和 Erlang 插件的前提下打开使用 IntelliJ 打开 Phoenix Web 项目,项目会自动设置 Elixir 和 Erlang 的 SDK,如果没有你可以通过 File...与 Elixir 项目一样,我们需要先进行运行配置,但是这一次我们要选择 Elixir Mix 因为我们要运行 mix 命令,在配置 mix arguments fields 中输入 phx.server...启动项目 浏览器访问 http://localhost:4000 错误解决 Elixir 和 Erlang 插件在安装之后可能出现无法正常运行的情况,可以通过以下方式解决: 如果出现一些无法找到文件或者模块的错误...External Helps Elixir 和 Erlang 插件 创建 Phoenix 项目使用命令 mix phx.new projectName mix deps.get 命令可以安装相关依赖

1.5K20

如何使用一门新的语言

在上一篇文章中,通过新的 Policy Engine,我已经证明了这样的思路在 javascript / nodejs 下无法实现。...: - master install: - mix local.hex --force - mix local.rebar --force - mix deps.get services...有完善的部署脚本 在 TubiTV,我们使用 ansible 部署系统。在已有的 ansible 脚本中加入 elixir 的支持并不难。...所以,和现有的监控系统的集成的问题,就蜕变成:provision 服务器时确保 collectd / statd 以及监控系统的 agent 的安装和正确配置,然后系统运行时把各种需要监控的 metrics...对于 elixir 来说,其 erlang VM 自带的 observer 是个非常棒的工具,能够帮助我们了解系统运行的状态;此外,它的 shell 也可以用来做运行系统的 introspection。

96860
  • ​在群晖docker上装elmlang可视调试编码器ellie

    我选用的测试环境是群晖下vmm出来的纯净ubuntu-16.04.5,安装好docker-ce和docker-compose后。...所以它们被做进ellie这个docker编排逻辑中时,需要安排好几种语言的运行时和库支持 -- 在development版本的docker中可以看到清楚的逻辑,前后端各维持在一套dockerfile build...中独立生成image和不同的entrypoint run中运行,而在prod中前后端整合到了elixir image下,它们最大的区别是,dev环境下的webpack需要附加express 8080持续运行.../app,只是原版的构建出来在单机跑起来没事,在迁移安装到别的docker主机上跑起来,会提示找不到文件(定位不到正确的app顶层。...elixir相关的所有扩展并生成项目的数据库文件 && cd /tmp2 \ && mix deps.get \ && mix compile \ && mix do loadpaths

    1.2K60

    Elixir 依赖 (deps) 调试的小技巧

    最近使用 Elixir 有点多, 经常需要观察一些依赖 (Deps) 的实现, 比如想加个日志打印点 IO.inspect 啥的观察下某个变量,才能更好的理解某个 Elixir 的依赖。...clone [email protected]:yeshan333/ex_integration_coveralls.git cd ex_integration_coveralls # 拉一下依赖 mix...deps.get 比如, 我们想看一下代码扫描的依赖 credo 这个扫描规则 Credo.Check.Design.TagTODO 的实现大概是怎么样的. 1、mix deps.compile 找到它的实现...recompile 下依赖即可. # 如果想废弃掉我们对依赖的修改,只需要重新拉去依赖即可 mix deps.clean credo mix deps.get 2、mix.exs 使用 :path 引用依赖...上面的方法经常需要手动重新编译指定的依赖, 这里还有个方式可以在我们使用任意 Mix Tasks 的时候,依赖都会自动重新编译, 我们只需要编译 mix.exs 将依赖指定为本地即可, 我们使用 path

    20640

    如何在Ubuntu 16.04上使用Distillery和edeliver自动化Elixir-Phoenix部署

    第1步 - 在本地开发机器上安装Elixir和Phoenix 因为Elixir在Erlang VM上运行,所以我们需要先安装VM才能安装Elixir。...sudo apt-get install elixir 接下来,使用Mix - 与Elixir捆绑在一起的构建工具来创建Elixir项目和管理依赖项 - 安装Elixir自己的包管理器Hex,稍后您将使用它来安装...然后,您必须将本教程改编为您正在使用的Phoenix版本。 在本地开发机器上安装Elixir和Phoenix后,让我们在生产服务器上安装我们需要的部件。...sudo apt-get install elixir 使用Mix安装Hex。 mix local.hex 提示确认安装时,请输入Y。...由于myproject项目需要生产服务器上的prod.secret.exs在正常运行而我们无法使用Git将其移动到那里,我们必须手动将其传输到服务器。

    4.3K00

    Elixir和ScyllaDB教你创建CRUD CLI,惊人的效率提升!

    作为偏好,我总是选择使用“Bash & Git”或“Zsh & Git”进行安装。安装完成后,我们将准备安装以在我们的项目中接收最新版本的 Erlang 和 Elixir。...:$ mix new media_player毕竟, Mix不仅仅是 Elixir 的依赖管理器,通过它我们可以运行和管理整个项目。...配置项目此时,除了定义第一个设置之外,我们还将在 Elixir 中配置我们的项目,以安装和使用构建 CLI 所需的所有工具。定义依赖关系打开代码编辑器后,请注意有一个名为mix.exs....好了,现在我们已经定义了依赖项,我们可以在终端模拟器中运行它:$ mix deps.get上面的命令将安装我们的mix.exs.伟大的!...另一点:Elixir 中的“|>”管道的作用类似于“|” Unix shell 的管道,用于将函数的返回值作为下一个函数的第一个参数传递。在此处阅读有关管道的更多信息。

    48630

    如何在Ubuntu上部署Elixir-Phoenix MySQL应用程序

    $ mix deps.get 您将在安装依赖项时看到此输出: Running dependency resolution... ... * Getting phoenix_ecto (Hex package...输出显示Mix检查了包之间的兼容性,并从Hex存储库中获取了包及其依赖项。如果此命令失败,请确保已安装Hex并正确修改了mix.exs。 使用Ecto和Mariaex,您可以设置Ecto存储库。...此外,它必须包含用于初始化在名为init的函数中传递给数据库适配器的选项的代码。 让我们在lib/myproject目录中名为repo.ex的文件中创建模块。...这意味着单元测试可以按随机顺序运行,因为数据库在每次测试后都会重置为初始状态。 我们将使用myproject_test作为数据库名称。...如果您的应用程序由于任何错误而无法编译,Ecto也会拒绝创建数据库。 现在您已将项目设置为连接到数据库,甚至使用Ecto在开发计算机中创建数据库,您可以继续修改服务器上的数据库。

    6.1K20

    CentOS7安装RabbitMQ然后在IDEA中运行升级后的vhr项目

    CentOS7安装RabbitMQ 了解消息队列中间件——RabbitMQ https://www.rabbitmq.com RabbitMQ Tutorials 松哥的新版微人事部署教程 vhr项目的...github源代码地址 最近在升级松哥的vhr这个使用SpringBoot+Vue开发的前后端分离的微人事项目时,发现增加邮件发送模块以及RabbitMQ消息中间件,但是在VMware Workstation...Pro15虚拟机中的CentOS7系统下部署安装RabbitMQ后,在application.properties配置文件中将RabbitMQ的配置改成对应虚拟机中的配置,如下: spring.rabbitmq.username...spring.rabbitmq.password=123456 spring.rabbitmq.host=http://192.168.131.125 spring.rabbitmq.port=5672 导致在SpringBoot...中运行新版的vhr项目时出现如下的错误: java.lang.IllegalArgumentException: Address http://120.79.211.26:15672/#/:5672 seems

    96810

    如何在Ubuntu 18.04上安装Elixir和Phoenix Framework

    安装 Elixir 使用 apt-get安装 Elixir: sudo apt-get install elixir 现在您可以验证Elixir安装: linuxidc@linuxidc:~/www.linuxidc.com...安装 Phoenix 如果我们刚刚第一次安装Elixir,我们还需要安装Hex包管理器。 Hex是运行Phoenix应用程序所必需的,并且可以安装我们可能需要的任何额外依赖项。...psql 将postgres密码更改为安全密码: \password postgres 成功更改密码后,可以退出PostgreSQL shell: \q 重启PostgreSQL服务: sudo...使用上一步设置的密码修改配置文件中的PostgreSQL密码: nano config/dev.exs 现在将成功创建应用程序。...移动到应用程序文件夹并启动它: cd ~/phoenix_project_test mix ecto.create mix phx.server 现在Phoenix应用程序已经启动并在端口4000上运行

    1.4K30

    Elixir 连续运行时代码覆盖率采集方案

    在开始之前, 让我们先看下开源社区进行运行时系统代码覆盖率采集的两种主流方式(这里我们看下语言社区生态庞大的 Java 的字节码插桩方式): 接下来让我们关注一下本文的 Elixir 运行时覆盖率收集的核心...Step 3、接下来让我们通过 Erlang 的标准库 beam_lib 文件查看 Beam 文件中的 chunk: # 打开 iex console iex -S mix 查看编译后 BEAM 文件...然后对于被 munge 后的 Erlang AST Form, cover 使用了 Erlang Compiler 从被 munge 后的 AST 表达形式中获取 Erlang Beam Code(又称...Elixir Application 运行时覆盖率采集示例 通过前文, 在了解了 Erlang Cover 模块的实现细节之后, 让我们以一个部署运行的 Elixir Application(我们会使用之前的..., "~> 0.3.0"} ] end 拉取依赖, 重新构建项目: mix deps.get MIX_ENV=prod mix distillery.release Step 2、启动项目: _build

    37050

    构建下一代 HTTP API - 架构

    quenya_client_builder 里所有代码都运行在编译期。 客户端代码基础库 quenya_client,提供客户端 SDK 运行期使用的各种库函数。...Hooks(钩子):在 API 的整个处理流程中,开发者可以插入一些钩子函数,以便在特定的上下文完成一些特殊处理。...尽管我们在框架上做了很多公共环节的处理,让开发者只需要撰写 API 接口的 schema 的定义和实现 route action(相当于 handler),但在 UAPI 过去几年的使用过程中我还是看到...为了让用户能够很快上手 Quenya,一个项目生成器必不可少 — 它可以让用户在没有阅读大量文档的前提下,很快就把项目设置和运行起来,然后跟项目交互,观察其行为。这便是所谓「先上车,后买票」。...[Yn] * running mix deps.get * running mix deps.compile We are almost there!

    83020

    虚拟机无法在windows10上运行_虚拟机中安装windows10详细教程

    虚拟机中安装Windodxp系统,可能会存在一些问题,现在把安装中碰到的问题和解决方法总结如下: 问题1: output error file to the following location: 问题...重启虚拟机,进入window xp安装界面 2. 选择分区工具,进入分区界面 3. “新建分区” 4. 设置分区盘的大小 5....问题3:NTLDR is missing Press Ctrl+Alt+Del to restart 解决方法: 对虚拟机分区后,重启,可能会碰到该异常,主要通过bios设置光驱启动。...问题4:window xp安装后,无法从本机复制文件到虚拟机 解决方法: 1. 运行安装Vmwaretools 2. 进入虚拟机,找到vmwaretools进入 3....运行setup.exe,完成安装,重启就可以复制了 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170721.html原文链接:https://javaforall.cn

    2.7K10

    Laravel中运行Gulp任务的利器(一) —— Laravel Elixir简介及入门教程

    安装完Node后,可以通过命令行查看Node版本确保安装成功: $ node -v v0.10.36 Node用户可以通过NPM获取成千上万个第三方模块库,然后使用 npm 安装这些模块,我们正是使用...Gulp安装完成后就可以安装Elixir了!...2、安装Elixir Laravel 5 安装完成后在项目根目录下自动包含了一个名为 package.json 的文件,该文件内容如下: { "devDependencies": {...在该文件中,可以看到一个Gulp任务示例: elixir(function(mix) { mix.less('app.less');}); mix.less 任务可以用于编译Less文件,在本例中该文件名为...你可以通过在项目根目录下运行 gulp 命令来执行定义在 elixir 方法中的任务: $ gulp [13:16:18] Using gulpfile ~/Software/dev.todoparrot.com

    2K91

    如和在几十个 Repo 中游刃有余?

    过去的三个月里,我畅游在 elixir,ansible,terraform,javascript,少量 python,少量 erlang 组成的一群 repo 中,慢慢领悟到了这种高效工作之道:建立属于自己...make dep:安装 dependency,如果是 nodejs 项目,就是 npm install,elixir 是 mix deps.get,python 麻烦一些,是先 workon 到项目对应的...make build:对代码 compile,nodejs 是 webpack,elixir 是 mix compile 等。 make run:在本地运行。...就探讨了如何用 TDD 来进行产品设计上的探索 —— 比如你做一个 API,最终是给其它工程师使用的,那么 API 的设计过程,应该融合在别人怎么调用这个 API 的过程中,而别人怎么调用这件事,可以用...一个函数的运行和其上下文强相关是一件很糟糕的事情 —— 它很难测试(比如测试时需要重现其依赖的资源 —— 某个状态,某个 lock,etc.)

    49520

    elixir:灵丹妙药?or 徒有其名?

    老娘/老子在Ruby里,或者在jquery中,经常这么写代码。。。 虽然pipe和chaining表述代码的方式有些类似,但背后的思想不太一样。...ifelse是一种顺序执行的逻辑,因为其语法结构的灵活(if的条件里是个函数这事大家都干吧),顶多是对一些特殊的情况使用跳转表优化,大多数情况是O(N),而且很难并行处理。...比如说我昨天做了一个中文简繁转换的模块:把wikipedia的最新词库导入,使用macro在编译时生成近10,000个按词进行正向最大匹配的递归函数,代码却仅需200行(见 github.com/tyrchen...花了很小的代码,我们就享受运行时的高效,还有组件化,没有外部依赖等等好处。...Elixir自身携带了mix —— 从项目的创建和scaffolding(mix new),编译(mix compile),到测试(mix test),到文档(mix doc),到依赖管理(mix deps.xxx

    1.5K50

    (译) Understanding Elixir Macros, Part 1 Basics

    进入运行时 (run-time) 后, 代码就已经定型了, 代码中不会有元编程结构在运行. 创建 AST 片段 什么是 Elixir AST?...它们只是在描述代码的简单数据, 并没有执行. 这时, 变量 a 和 b 并不存在于当前 Elixir shell 会话 (session)中....在第三行, 我们使用 Macro.to_string/1 来求出我们所收到的 AST 片段的字符串表达形式. 这是你在运行时不能够对一个普通函数做的事之一....然后我们使用某种格式来打印它们(借助Macro.to_string/1), 最后返回结果. 展开一个 AST 在 Shell 观察其是如何连接起来是很容易的....尽管我们只是在 shell 中尝试, 但使用 mix 或elixirc 构建项目时也是一样的. 我想这些内容对于第一篇来说已经够了.

    19030
    领券