ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

在 Elixir 项目中用 mix hex.info 快速查询 Hex 包的最新版本

2026/10/4 1:59:45 拓冰建站 浏览量
在 Elixir 项目中用 mix hex.info 快速查询 Hex 包的最新版本 文档教程知识库【免费下载链接】til:memo: Today I Learned项目地址https://gitcode.com/gh_mirrors/ti/til点击查看免费下载导读本文基于 TIL 仓库中 determine-the-latest-release-of-a-hex-package.md 一文展开介绍如何在不离开终端的情况下借助mix自带的hex.info命令查询任意 Hex 包如postgrex的最新发布版本。读完本文你将掌握一条即查即用的命令并能把查询结果直接粘贴进项目的mix.exs依赖声明中替代打开浏览器 搜索引擎的传统查版本流程。场景加依赖时别再离开终端查版本在 Elixir/Phoenix 项目中往mix.exs里添加新依赖是高频操作。传统做法是打开浏览器、用搜索引擎搜索该包的版本号再切回编辑器粘贴——来回切换既打断思路又容易看错版本。TIL 仓库的这篇笔记记录的正是作者养成的更快的习惯用mixCLI 自带的包信息查询能力直接在终端里完成查版本。mix内置了 HexElixir 的包管理器相关的任务其中mix hex.info就是专门用来查询 Hex 包元数据的命令。它不需要你在浏览器里做任何搜索一条命令即可拿到包的最新版本、全部历史版本、维护者、许可证和官方链接。一条命令mix hex.info以查询postgrexElixir 生态中最常用的 PostgreSQL 驱动为例直接运行$ mix hex.info postgrex PostgreSQL driver for Elixir. Config: {:postgrex, ~ 0.12.0} Releases: 0.12.0, 0.11.2, 0.11.1, 0.11.0, 0.10.0, 0.9.1, 0.9.0, 0.8.4, 0.8.3, 0.8.2, ... Maintainers: Eric Meadows-Jönsson, James Fish Licenses: Apache 2.0 Links: Github: https://github.com/elixir-ecto/postgrex命令语法非常直观mix hex.info 包名把包名换成任何你想查询的 Hex 包即可。这段输出正是原文档中的完整示例从上到下依次给出了包的用途简介、推荐配置、发布历史、维护者、许可证与项目链接。读懂输出每一行都值得注意逐行解读上面的输出可以更好地理解 Hex 包元数据的组成输出行含义使用价值PostgreSQL driver for Elixir.包的一句话简介确认包名没有查错、功能是否匹配需求Config: {:postgrex, ~ 0.12.0}推荐的依赖元组含最新版本本文核心——可直接粘贴进mix.exsReleases: 0.12.0, 0.11.2, ...按版本号从新到旧排列的完整发布列表需要锁定历史版本时从中挑选Maintainers: ...维护者名单评估包的维护活跃度Licenses: ...开源许可证类型合规审查时需要关注Links:官方项目主页等链接需要阅读源码或文档时跳转原文档特别强调第三行Config:就是你需要的信息而且它已经按 Elixir 依赖元组的格式排好拿来即可用不需要任何手工格式转换。从终端直接到 mix.exs粘贴即用mix hex.info最大的便利在于输出即答案Config: {:postgrex, ~ 0.12.0}这行就是 Elixir 标准依赖声明格式可以直接原样粘贴到项目的mix.exs的deps/0函数中defp deps do [ {:postgrex, ~ 0.12.0} # ...其他依赖 ] end粘贴后运行mix deps.get即可完成依赖安装。~是 Elixir 的兼容性版本约束requirement运算符~ 0.12.0表示允许 0.12.x 系列中的最新版本但不跨越主版本 0.13如果你的项目明确需要某个历史版本也可以从Releases:列表里挑一个具体的版本号例如改为~ 0.9.1。这样既拿到了最新版本号又能按项目需要灵活约束版本范围。相关命令把 Hex 用得更顺手mix hex.info属于mix hex任务族围绕查包、选版本这一场景还有几条高频命令可以配合使用mix hex.search 关键词按关键词搜索 Hex 仓库中的包适合记不清包名时使用mix hex.package fetch 包名 版本下载某个包的 tarball便于离线查看其源码与mix.exsmix deps.update 包名依赖已安装后用它把某个包升级到当前约束允许的最新版本mix hex.info 包名 版本指定版本号查询某个历史版本的详细信息。这些命令共同构成了查询 → 声明 → 安装 → 升级的完整终端工作流让依赖管理全程不离开命令行。注意事项与前提mix hex.info依赖本机已安装 Elixir/Mix并需要 Hex 可用通常安装 Elixir 后首次运行会提示安装 Hex按提示执行mix local.hex --force即可查询结果反映的是查询时刻 Hex 仓库中的最新数据版本号会随时间变化。本文示例中postgrex的版本0.12.0及之后的发布列表以 TIL 原文档撰写时的输出为准请以你自己终端中的实时结果为准若查询的包名不存在或拼写有误命令会返回相应提示此时核对包名后再试即可。相关阅读本文的原始笔记determine-the-latest-release-of-a-hex-package.md终端内查看项目目录结构的技巧listing-files-in-iex.md仓库 Elixir 分类下的其他实践笔记见 README.md 中 Elixir 章节elixir 目录赞分享文档教程知识库【免费下载链接】til:memo: Today I Learned项目地址https://gitcode.com/gh_mirrors/ti/til点击查看免费下载相关推荐PRQL 的 Elixir 绑定使用 Rustler NIF 在 Elixir 中编译 PRQL 查询PRQL 的 Elixir 绑定使用 Rustler NIF 在 Elixir 中编译 PRQL 查询 本指南围绕 PRQL 仓库中的 Elixir 语言绑定后端PRQL Elixir Bindings在 Elixir 中编译 PRQL 查询为 SQL 的完整指南PRQL Elixir Bindings在 Elixir 中编译 PRQL 查询为 SQL 的完整指南 PRQLPipelined Relational Q后端vue-cli-version-marker解开 npm scoped 包“最新版本查询”困局的版本标记设计vue cli version marker解开 npm scoped 包“最新版本查询”困局的版本标记设计 vue cli version marker 是前端开发工具构建工具上一篇XLeRobot VR控制终极指南用Quest3实现沉浸式机器人操控下一篇如何快速掌握自然语言处理10个终极NLP技巧与速查表指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考