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

mix deps.get:十六进制被安装到错误的elixir版本中

mix deps.get是Elixir语言中的一个命令,用于获取项目依赖的库和包。当执行mix deps.get命令时,它会检查项目的mix.exs文件中定义的依赖项,并尝试从Hex(Elixir的包管理器)中下载这些依赖项。

关于这个问题,错误的elixir版本可能是由以下几种情况引起的:

  1. 项目中的mix.exs文件指定了错误的依赖项版本。在mix.exs文件中,可以指定每个依赖项的版本要求。如果指定的版本与当前安装的Elixir版本不兼容,就会导致错误的elixir版本被安装。
  2. 系统中同时安装了多个版本的Elixir,并且当前的Elixir环境变量指向了错误的版本。在这种情况下,mix命令会使用环境变量中指定的Elixir版本进行操作,可能会导致错误的elixir版本被使用。

为了解决这个问题,可以采取以下步骤:

  1. 检查项目的mix.exs文件,确保所有依赖项的版本要求与当前安装的Elixir版本兼容。可以通过查看每个依赖项的文档或官方网站来了解其兼容性。
  2. 确认当前系统中安装的Elixir版本,并检查环境变量是否正确设置。可以使用命令elixir --version来查看当前安装的Elixir版本。如果需要切换到正确的版本,可以使用适当的工具(如asdf、kiex等)来管理多个Elixir版本。
  3. 如果以上步骤都没有解决问题,可以尝试删除项目的依赖项缓存,并重新执行mix deps.get命令。可以使用命令mix deps.clean --all来清除依赖项缓存。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

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

所以它们被做进ellie这个docker编排逻辑中时,需要安排好几种语言的运行时和库支持 -- 在development版本的docker中可以看到清楚的逻辑,前后端各维持在一套dockerfile build...相关的所有扩展并生成项目的数据库文件 && cd /tmp2 \ && mix deps.get \ && mix compile \ && mix do loadpaths...docker构建的情况下,你把mix phx.server单独在命令行中执行,会出现如下错误:(EXIT) no process: the process is not alive or there's...这就需要设置SERVER_HOST=ip变量了(这个ip是你部署ellie所在机器的外网IP或被访问IP:4000所在的IP),这个变量不能放在dockerfile中,也不能放在run.sh中(因为这二个文件要做进...只是它使用的aus联合文件系统我一直都不太喜欢,因为会带来污染问题和以上说到的编排dockerfile时的理解不便,突然想到联合文件系统会不会是客户端的安卓应用缓存清理的技术,其存储中,系统/应用双清的技术会不会也与它有关

1.2K60

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

我不会过多介绍安装的细节,因为这会使本文更简单。我们开始安装 Elixir。安装 Elixir一般来说,安装 Elixir 有两种主要方法:直接从包管理器安装或使用编程语言的版本管理器安装。...安装完成后,我们将准备安装以在我们的项目中接收最新版本的 Erlang 和 Elixir。...如果你想在你的机器上安装与我相同的版本,只需修改asdf install命令,替换latest为版本号,然后将其设置asdf global elixir 1.13.4为本例中的即可。...配置项目此时,除了定义第一个设置之外,我们还将在 Elixir 中配置我们的项目,以安装和使用构建 CLI 所需的所有工具。定义依赖关系打开代码编辑器后,请注意有一个名为mix.exs....好了,现在我们已经定义了依赖项,我们可以在终端模拟器中运行它:$ mix deps.get上面的命令将安装我们的mix.exs.伟大的!

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

    两年多的时光弹指过去,Elixir在最近终于发布了1.0.x版本,而Jose本人又频频上镜,到处布道Elixir,我才重新关注起这门语言。...Elixir中可以被写成: host |> Store.get_host |> to_map |> tabularize |> IO.puts 非常清晰 - 最重要的是,它更符合你的思维模式,让代码更容易在指尖流淌...浅显易懂,还很难有逻辑错误。这个代码里同一个 run 被定义了很多次,根据参数的不同,会调用不同的函数。我们再看一个例子: ?...Elixir自身携带了mix —— 从项目的创建和scaffolding(mix new),编译(mix compile),到测试(mix test),到文档(mix doc),到依赖管理(mix deps.xxx...初学者在Erlang的世界里很容易找不到北,这个,走过这段路的人都有感受 4. 这一点,我在meteor下吃了大亏,我的teamspark写于0.5.x,然后每一次版本升级,就各种crash… 5.

    1.5K50

    (译) Understanding Elixir Macros, Part 1 Basics

    AST1 会以嵌套的 Elixir Terms 的形式来表述你的代码. 然后进入展开阶段. 在这个阶段, 各种内置的和自定义的宏被转换成了最终版本....其意思是, 生成了一个描述该表达式 a+b 的 term, 不管表达式中的变量是否存在. 最终的代码并没有生成, 所以这里不会有错误抛出....如果把该表述插入到某些 a 和 b 是有效标识符的 AST 中, 刚才发生错误的代码 a+b, 才是正确的....然后返回表达式的结果. 需要认识到这是一个宏, 它的输入(1+2)可以被转换成更复杂的形式 — 打印表达式的结果并返回它. 这个变换会发生在宏展开阶段, 产生的字节码为输入代码经过修饰的版本....这就是宏工作的原理. 尽管我们只是在 shell 中尝试, 但使用 mix 或elixirc 构建项目时也是一样的. 我想这些内容对于第一篇来说已经够了.

    19230

    软件项目供应链管理的迷思

    最近伟创力被华为踢出其供应链的事情,想必大家的朋友圈都刷了屏。对于一家硬件公司来说,良好的供应链管理能够保证产品的质量和产能,进而保证企业服务其客户的能力。...,发现问题出在某个版本的产品使用的供应商的某个批次的内存芯片上面。...开源解锁了版权问题,互联网搞定了分发问题 —— 模块唾手可得(也就是 npm install 或者 mix deps.get 的功夫)让开发者愿意去尝试去依赖前人的优秀工作,而这种依赖反过来又极大地促进了提供依赖的开发者继续开发...如果你的项目用了 nodejs(前端),java + swift(客户端),elixir + rust(后端),python(数据),那么恭喜你,你有超过 150 万的模块可以选用,或者说,你得从全球一百五十多万个供应商中挑选合适的...他把这个用于攻击的版本做成 patch(3.3.6),这样很多人更新依赖的时候就自动升级;然后再发布主版本更新(4.0.0),移除 flatmap-stream,掩人耳目 —— 因为主版本更新往往意味着

    1.1K30

    如何使用一门新的语言

    我从这几个方面考量: 代码有完整的 linting / testing 项目和现有的 CI pipeline 集成 有清晰的版本管理方案 可以和现有的系统无缝对接 有完善的部署脚本 和现有的日志系统以及错误报告系统集成...: - master install: - mix local.hex --force - mix local.rebar --force - mix deps.get services...有清晰的版本管理方案 elixir 和 nodejs 很大一个不同的地方是它在工具层面支持你把一个大的项目分解成若干个 application。...和现有的日志系统以及错误报告系统集成 如果说上文所述皆为如何让新项目能够在生产环境启动起来,那么接下来所说的是如何在生产环境中运行起来。...错误报告系统一般用 sentry,对于我们而言,sentry 官方有 elixir 的客户端,只要注册一个新的 app,把 dsn 写入到配置文件中即可实现和错误报系统的集成。很简单。

    97260

    程序员效率指南

    Rule 2: 尽量使用mbp 我在「能花钱的,就不要花时间」文中已经强调,有条件买15"高配的就不要买15"低配,有条件买15"低配的就不要买13"(Retina/ssd版本是必备)。...这里我讲讲vim怎么做,emacs的用户自行脑补。 在进行elixir做TDD开发的时候,我经常需要运行 mix test 来确保我新写的代码或者重构的代码能够跑过已有的test case。...mix test 这样,以后需要运行这个命令的时候,直接敲 key + ed 就好。对于elixir,我有这些定义: noremap ed :!...mix deps.get noremap et :!mix test noremap ec :!...mix compile 因为每个语言都有类似的 dependency,test,compile等任务,如果要定义在全局的 .vimrc 文件里,可以为每种语言附不同的前缀(elixir为 e)区隔

    92260

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

    运行时系统每次可执行行被调用一次, 都会更新调用次数到 cover 用于存储数据的内存数据库中, 用于后续的覆盖率分析....Step 2、在 Elixir AST 阶段, 一些自定义的和内置的宏(Macros)还没有被展开, 这些宏在 Expanded Elixir AST 展开为最终的 Elixir AST(final Elixir...然后对于被 munge 后的 Erlang AST Form, cover 使用了 Erlang Compiler 从被 munge 后的 AST 表达形式中获取 Erlang Beam Code(又称..., 对应的 ets 存储表都会更新该行被 call 的次数. cover:analyze: 分析 ets 表中存储的数据, 可获取可执行被执行(called)的次数, 可用于统计覆盖率数据...., "~> 0.3.0"} ] end 拉取依赖, 重新构建项目: mix deps.get MIX_ENV=prod mix distillery.release Step 2、启动项目: _build

    37650

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

    在本教程结束时,您将拥有一个可以执行以下操作的命令: 构建与您的生产环境兼容的Phoenix版本 将发布部署到您的生产环境 在生产环境中启动您的应用程序 通过在没有任何停机时间的情况下部署新版本来热交换当前的生产版本...[Yn] Y * creating .mix/archives/phx_new-1.3.0 警告:如果您从phx_new.ez存档中安装Phoenix ,您将获得最新版本的Phoenix,它可能与我们在本教程中使用的版本不同...[Yn] Y * running mix deps.get * running mix deps.compile ​ We are all set!...cd ~/myproject/ mix deps.get 输出告诉我们edeliver和distillery已成功添加到我们的项目中。...现在我们已经更新了代码库,我们还需要增加应用程序版本。如有必要,版本号可以更轻松地跟踪版本并回滚到以前的版本。 在本地开发机器上打开mix.exs。

    4.3K00

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

    过去的三个月里,我畅游在 elixir,ansible,terraform,javascript,少量 python,少量 erlang 组成的一群 repo 中,慢慢领悟到了这种高效工作之道:建立属于自己...举个栗子,从上文的数据中我们发现,TTDP / TTCI / TTR 时间过长,其根源都是 dependency resolve 时间很长,于是我们把所有依赖的 dependency 放在了一个 mix-deps...make dep:安装 dependency,如果是 nodejs 项目,就是 npm install,elixir 是 mix deps.get,python 麻烦一些,是先 workon 到项目对应的...make build:对代码 compile,nodejs 是 webpack,elixir 是 mix compile 等。 make run:在本地运行。...在 arcblock,我们很多 repo 至今已经 release 了超过 30 个版本,其中最多的 ocap service,release 了 55 个版本,平均不到两天 release 一个版本:

    49820

    Elixir, OTP, Ecto, 和 Phoenix 免费教程!

    从那里开始,我们正在建立一个具有生产力的应用程序,用于持续优质内容。 如果您只想看内容,您可以跳过,否则坚持下去,我们将看看为什么我们投入大量的时间在Elixir生态系统中。 ?...作为Kickstarter的一部分,我们创建了免费的内容来向更多的人介绍Elixir。这是我们在这篇文章末尾宣布的内容。我们也在继续在DailyDrip Elixir主题中建立Firestorm论坛。...我们正在以实践的方式学习使用持续集成,持续部署和坚实的测试套件等最佳实践来构建生产应用程序。 我们已经建立了一个Alpha版本的Firestorm,同时在社区内进行dogfooding。...Episodes Week 1: 初级Elixir 在第一周,您将学习Elixir编程语言语法及其工具的基础知识,您将学习如何在进程之间发送消息。 我们用自我指导的练习来构建一个独立的过程。...scripts. [001.3] Mix and Modules — Using the mix tool and defining modules, functions, and structs [

    1.8K60

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

    在本节中,我们会展示如何创建并执行与Laravel应用紧密结合的Elixir任务,但在这之前,可能很多人还不太了解什么是Gulp,所以我们将从这里开始,逐一为你解开Elixir的面纱。...在该文件中,可以看到一个Gulp任务示例: elixir(function(mix) { mix.less('app.less');}); mix.less 任务可以用于编译Less文件,在本例中该文件名为...)中,这意味着几个简单的键盘敲击就可以处理多个重复恼人的任务。...当然,要使用 app.css 文件中的样式,还需要在布局视图中引用它: 记住,默认情况下,Elixir并不会压缩编译的...] [14:40:27] Finished 'coffee' after 236 ms 你将会看到一个名为 js 的目录被创建在 public 目录下。

    2.1K91

    颠覆者的游戏:程序语言

    90年代中阴差阳错在互联网浪潮中成长起来的java成了一个颠覆者。初期定位在家电产品的java,如果不是赶上互联网第一浪的好时候,早不知道死几回了。...java之后的dotnet,以进化版本的VM为基石,拿CLR作为其独特的价值主张 - 用你喜欢的语言书写,dotnet都能让TA运行 - 挑战java,本有一定的胜算,无奈微软没有在第一天就以开源的姿态打造生态圈...no,no,no,这已是一个巨大的认知错误。 云时代的functional language中,走的最远的当属erlang/BEAM(erlang的VM)。...撰写的数行macro,编译后被展开成几万行或者几十万行代码,被VM中的pattern match engine执行,效率高过任何第三方缓存器,更遑论数据库的join操作。...如果你很感兴趣,可以看这个教程:http://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html 6.

    1K80

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

    如果你的开发平台是 MAC,可以通过 brew install 安装最新版的 Elixir,并且通过 elixir --version 命令来查看安装的 Elixir 的版本号。...打开 IntelliJ 并点击 New Project,选择创建 Elixir 项目,在 IntelliJ Ultimate 版本中还可以选择数据库。...与 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
    领券