首页
学习
活动
专区
工具
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。

96060
  • 群晖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

    19240

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

    第1步 - 本地开发机器上安装Elixir和Phoenix 因为ElixirErlang 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 的管道,用于将函数的返回值作为下一个函数的第一个参数传递。在此处阅读有关管道的更多信息。

    45530

    如何在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系统下部署安装RabbitMQapplication.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

    96110

    如何在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

    35650

    构建下一代 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!

    82420

    虚拟机无法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.6K10

    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

    Python终端通过pip安装好包以后Pycharm依然无法使用的问题(三种解决方案)

    终端通过pip装好包以后,pycharm中导入包时,依然会报错。新手不知道具体原因是什么,我把我的解决过程发出来,主要原因就是pip把包安装到了“解释器1”,但我们项目使用的是“解释器2”。...解决方案一: Pycharm,依次打开File— Settings,弹窗如下图: ? 点击右侧“+”号,输入自己需要导入包的名称,在下面列表可以看到自己需要的包,详图如下: ?...最后点击Install Package,等待安装完成即可。 解决方案二: 前提是已经终端通过pip install命令成功安装了包。...windows环境下,pip会将下载的第三方包存放在以下路径:[your path]\Python36\Lib\site-packages\,在这个文件夹下,找到我们要引用的包,复制到:[使用解释器路径...总结 到此这篇关于Python终端通过pip安装好包以后Pycharm依然无法使用的问题的文章就介绍到这了,更多相关python pip 安装包Pycharm无法使用内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

    8.1K10

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

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

    48820

    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
    领券